答案 0 :(得分:4)
您希望使用DataFrames的fillna()
方法,并使用前向填充:
df.fillna(method='ffill')
这是一个简单的例子:
df = pd.DataFrame({'A': [4, None, None, 5, None, None],
'B': [2, None, None, 3, None, None],
'C': range(6)})
>>> df
A B C
0 4 2 0
1 NaN NaN 1
2 NaN NaN 2
3 5 3 3
4 NaN NaN 4
5 NaN NaN 5
>>> df.fillna(method='ffill')
A B C
0 4 2 0
1 4 2 1
2 4 2 2
3 5 3 3
4 5 3 4
5 5 3 5