如何填写NaN的最后价值?

时间:2019-10-03 21:02:57

标签: pandas

例如:

arr = ['a', np.nan, np.nan, 'b', np.nan, 'a', np.nan, np.nan]

假设我要转发填充内容,以便获得['a', 'a', 'a', 'b', 'b', 'a', 'a', 'a']

我尝试使用fillna(method='ffill),但这只是填充一个静态值,即。 0。我看不到使用最后有效值的选项。

如果我使用ffill(),该方法适用于我的数组具有一个非南值的情况。但是当我使用具有各种值的数组时,列中似乎没有任何变化。

我想用最后一个非nan值向前填充。我该怎么办?

1 个答案:

答案 0 :(得分:1)

enter image description here

ffill是您需要的功能,也许您只是忘记指定inplace = True