我有一个大型数据框,格式如下:
如果任何一个细胞是" NaN",我想从它上面的细胞中复制。所以,我的数据框应如下所示:
如果第一行有" NaN",那么我必须让它成为。
有人可以帮帮我吗?
答案 0 :(得分:1)
这看起来像pandas
,如果是这样,您需要致电ffill
In [72]:
df = pd.DataFrame({'A':['A0','A1','A2',np.NaN,np.NaN, 'A3'], 'B':['B0','B1','B2',np.NaN,np.NaN, 'B3'], 'C':['C0','C1','C2',np.NaN,np.NaN, 'C3']})
df
Out[72]:
A B C
0 A0 B0 C0
1 A1 B1 C1
2 A2 B2 C2
3 NaN NaN NaN
4 NaN NaN NaN
5 A3 B3 C3
In [73]:
df.ffill()
Out[73]:
A B C
0 A0 B0 C0
1 A1 B1 C1
2 A2 B2 C2
3 A2 B2 C2
4 A2 B2 C2
5 A3 B3 C3