熊猫fillna值增加

时间:2018-09-20 02:12:23

标签: python pandas fillna

我有一个数据框,其中有一列连续但不相邻的数字和缺失值。

我想使用fillna函数用前一个非缺失行的增量值来填充缺失值。

这是一个简化的表:

index  my_counter
0      1
1      2
2      NaN
3      3
4      NaN
5      NaN
6      8

我想这样填写my_counter

index  my_counter
0      1
1      2
2      2.1
3      3
4      3.1
5      3.2
6      8

我如何完成此任务?

1 个答案:

答案 0 :(得分:0)

IIUC ffillgroupby cumcount

df.my_counter.ffill()+df.groupby(df.my_counter.notnull().cumsum()).cumcount()/10
Out[92]: 
0    1.0
1    2.0
2    2.1
3    3.0
4    3.1
5    3.2
6    8.0
dtype: float64