【问题标题】:How to return the mean value of the corresponding column in a pandas DataFrame using fillna如何使用fillna返回pandas DataFrame中相应列的平均值
【发布时间】:2021-07-19 18:52:49
【问题描述】:

如何使用fillna返回pandas DataFrame中对应列的平均值。基本上,如果我有列 total_bill 和 data_usage 例如,我想用 total_bill 列中所有条目的平均值填充 total_bill 列中的所有 NaN。同理,将data_usage列中所有的NaN填入data_usage列中所有条目的平均值。

【问题讨论】:

    标签: python pandas dataframe fillna


    【解决方案1】:

    你的意思是:

    for col in df.columns:
        df[col] = df[col].fillna(df[col].mean())
    

    【讨论】:

    • 谢谢,这行得通!我更多地考虑单行代码(如果可能,如函数或 lambda fx)。所以,我的想法不是很灵活,无法意识到我可以通过这种方式重新定义列。即使这意味着如果我有 10 列,如果它们都有 NaN,我将不得不重新定义所有列。再次感谢。
    • @aanifowose111 现在编辑我的答案应该会更好
    • 谢谢!!有用!!!除了它首先引发了第 2 行缩进的错误。
    • 是的,缩进决定了一切。
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 2020-10-20
    • 2020-10-21
    • 2021-01-10
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多