3

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

我想使用该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

我怎样才能完成这项任务?

4

1 回答 1

7

IIUCffillgroupby 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
于 2018-09-20T02:34:43.123 回答