You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用一行代码同时填充多列缺失值?

一行代码实现多列缺失值填充

当然可以,利用 pandas 的向量化特性就能一行搞定:

  • 如果需要填充所有列的缺失值:

    df2.fillna(df1.mean(), inplace=True)
    
  • 如果只想针对A、B、C这三列填充(避免修改其他列):

    df2[['A', 'B', 'C']] = df2[['A', 'B', 'C']].fillna(df1[['A', 'B', 'C']].mean())
    

原理很直接:df1.mean()会自动计算每一列的均值,fillna()会按列名匹配,用对应列的均值填充 df2 中相同列的缺失值,完全替代逐列编写的重复代码。

内容的提问来源于stack exchange,提问作者Ann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 09:30:59