Skip to main content
 首页 » 编程设计

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

2025年05月04日9kerrycode

我有这样的数据框

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中执行这个操作。

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

请您参考如下方法:

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

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

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

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