小编fre*_*rtz的帖子

pandas 重新索引填充缺失的日期

我有一个带有日期索引的数据框。每个数据都是当月的第一天。我想每天填写索引中所有缺失的日期。

我认为这应该有效:

daily=pd.date_range('2016-01-01', '2018-01-01', freq='D')
df=df.reindex(daily)
Run Code Online (Sandbox Code Playgroud)

但它返回的NA行中应该有数据(一个月的第一天)有人能看到这个问题吗?

pandas reindex

2
推荐指数
1
解决办法
2709
查看次数

绘制堆积条形图熊猫数据框

我有一个包含不同列数的数据框。具有正值和负值。是否可以在数据框中使用所有这些列制作堆积条形图?

在此处输入图片说明

    A    B     C
0   34   34    -12
1   34   223   -12
2  34    56    -12
3   34   86    -12
4   56   86    -12
5   56   43    -12
6   78   34    -12
Run Code Online (Sandbox Code Playgroud)

python pandas plotly

2
推荐指数
1
解决办法
4273
查看次数

如果 Pandas 数据框大于 0,则更改所有值

我有一个数据框

df=

A    B    C
1    2    55
0    44    0
0    0    0
Run Code Online (Sandbox Code Playgroud)

如果值 > 0,我想将值更改为 1。

这是正确的方法:df.loc[df>0,]=1

to give: 
A    B    C
1    1    1
0    1    0
0    0    0
Run Code Online (Sandbox Code Playgroud)

dataframe pandas

1
推荐指数
1
解决办法
6797
查看次数

Python用前缀分割字符串

如果我有一个充满文本和价格的数据框列。

 0  £75 BT Reward Card
1   £125 BT Reward Card 
2   £50 Retail Voucher
3   £100 BT Reward Card 
4   £150 BT Reward Card 
5   £50 Cashback
6   Fibre Connection Fee (£50 Credit
7   £75 BT Reward Card  
8   £125 BT Reward Card 
9   £50 Cashback
10  £0 Fibre Connection Fee (£50 Credit
Run Code Online (Sandbox Code Playgroud)

我只想在 £ 符号后直接返回数字。

到目前为止我已经有了这个,但是对于索引 6 和 10 来说却分崩离析

df['col']=df['col'].apply(lambda x: x.split(' ')  [0])
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

df['col']=df['col'].apply(lambda x: x.split('£')  [1])
Run Code Online (Sandbox Code Playgroud)

python pandas

1
推荐指数
1
解决办法
246
查看次数

如果包含 *,则在列上过滤 Pandas 数据框

我有一个 Pandas 数据框,其中某些列值带有星号 *。

我想删除有这个的行。

我试过这个,但它不工作

df.loc[~(df['col_name'].str.contains('*'))]
Run Code Online (Sandbox Code Playgroud)

python pandas

1
推荐指数
1
解决办法
44
查看次数

熊猫使用列表选择列但忽略缺少的列名

我有一个数据框

    'A'   'B'   'C'   'X'   ,'Y'    ,  'Z'
0   
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

和一个清单 l=[A,B,C,D,E,F]

我想使用该列表来选择列表中的列,但忽略未出现的列。

所以预期的输出是

  'A'   'B'   'C'  
0   
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

1
推荐指数
1
解决办法
1540
查看次数

Pandas 数据框如果有 3 个连续数字

我有一个数据框df

    Price
0    3
1    3
2    3
3    -3
4    3
5    3
Run Code Online (Sandbox Code Playgroud)

我想制作一列来说明TRUE是否连续有 2 个正数

所以输出是

    Price    output
0    3        FALSE
1    3        TRUE
2    3        TRUE
3    -3       FALSE
4    3        FALSE
5    3        TRUE
Run Code Online (Sandbox Code Playgroud)

python pandas

1
推荐指数
1
解决办法
508
查看次数

熊猫数据帧合并

我有一个奇怪的熊猫问题.

我有一个主数据帧:

   a   b   c
0  22  44  55
1  22  45  22
2  44  23  56
3  45  22  33
Run Code Online (Sandbox Code Playgroud)

然后,我有一个不同维度的数据框,其中包含一些重叠索引和列名称

index   col_name  new_value
0        a          111 
3        b          234
Run Code Online (Sandbox Code Playgroud)

我试着说,如果在主数据帧中找到索引和col_name匹配,则替换该值.

所以输出就是

   a   b   c
0  111  44  55
1  22  45  22
2  44  23  56
3  45  234  33
Run Code Online (Sandbox Code Playgroud)

我找到了"Combine_first",但这不起作用,除非我转动第二个数据帧(在这种情况下我无法做到)

merge pandas

0
推荐指数
1
解决办法
26
查看次数

标签 统计

pandas ×8

python ×5

dataframe ×2

merge ×1

plotly ×1

reindex ×1