熊猫正向填充NA仅在两点之间,仅此而已

时间:2018-06-27 22:45:58

标签: python pandas series

我只想在两个非空数据点之间使用熊猫正向填充空值,而不能使用其他任何东西。

例如,我有一个名为注释的列

Comments:
Hello World
NA
Hello World
NA 
Hello World
NA
NA
NA
NA

输出应如下所示:

Hello World
Hello World
Hello World
Hello World
Hello World
NA
NA
NA
NA

1 个答案:

答案 0 :(得分:0)

您可以计算最后一个有效索引,并使用ffill直到该索引:

last = df['Comments'].last_valid_index()

df['Comments'].loc[:last] = df['Comments'].loc[:last].ffill()

print(df)

      Comments
0  Hello World
1  Hello World
2  Hello World
3  Hello World
4  Hello World
5          NaN
6          NaN
7          NaN
8          NaN