我有一个像这样的dataframe
,
pd.DataFrame([list(range(8))+[np.nan]*2, [np.nan]*len(range(10)), range(10), [np.nan]*2+list(range(8)), range(10)])
Out[31]:
0 1 2 3 4 5 6 7 8 9
0 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
3 NaN NaN 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0
4 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
我想 Select 所有NaN
行,也就是本例中的第二行,并用前一行填充它.
0 1 2 3 4 5 6 7 8 9
0 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 NaN NaN
1 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 NaN NaN
2 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
3 NaN NaN 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0
4 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
如何做到这一点?非常感谢.