你可以fillna
在DataFrame
上使用该方法,并将该方法指定为ffill(正向填充):
>>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]])
>>> df.fillna(method='ffill')
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
这个方法
相反,还有一种bfill
方法。
此方法不会就地修改DataFrame-你需要将返回的DataFrame重新绑定到变量,或者指定inplace=True
:
df.fillna(method='ffill', inplace=True)