我有这样的数据框
A
abc
dce
fds
B
kjh
abc
我希望它像
A
A abc
A dce
A fds
B
B kjh
B abc
在这里也提出了类似的问题,但这是Excel的问题。 In Excel, how to fill blank cells with the last preceding non-blank cell?
想知道是否有任何简单干净的代码可以在python中执行此操作。
edit:我实际上有很多列,很抱歉,我没有提到这一点。因此,df ['col'] = df ['col']。ffill()确实回答了我的问题。谢谢。
答案 0 :(得分:5)
df.fillna(method='ffill')
查看文档here。
答案 1 :(得分:4)
如果没有缺失值,请使用ffill
来填充缺失值:
df['col'] = df['col'].ffill()
如果没有值是空字符串,请先将其替换为NaN
:
df['col'] = df['col'].replace('', np.nan).ffill()