如何用最后一个之前的非空白单元格填充数据帧中的空白单元格?

时间:2019-05-14 14:22:05

标签: python pandas dataframe

我有这样的数据框

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()确实回答了我的问题。谢谢。

2 个答案:

答案 0 :(得分:5)

df.fillna(method='ffill')

查看文档here

答案 1 :(得分:4)

如果没有缺失值,请使用ffill来填充缺失值:

df['col'] = df['col'].ffill()

如果没有值是空字符串,请先将其替换为NaN

df['col'] = df['col'].replace('', np.nan).ffill()