如何用前一个非空白单元格填充数据框中的空白单元格?

2024-06-28 19:50:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的数据帧

A   
    abc
    dce
    fds
B   
    kjh
    abc

我希望它是这样的

A   
A   abc
A   dce
A   fds
B   
B   kjh
B   abc

这里有人问了一个类似的问题,但是excelIn Excel, how to fill blank cells with the last preceding non-blank cell?

想知道是否有简单干净的代码可以在python中执行此操作

编辑:事实上我有很多专栏,很抱歉我一开始没有提到这一点。因此,df['col']=df['col'].ffill()确实回答了我的问题。谢谢


Tags: to数据dfwithcolexcelfillhow
2条回答

如果没有值是缺失值,则使用ffill正向填充缺失值:

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

如果没有值是空字符串,请首先将它们替换为NaNs:

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

查看文档here

相关问题 更多 >