Pandas 用增量值填充

Pandas fillna with an incremented value

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

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

这是一个简化的 table:

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

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

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