首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用数据集中按键分组的平均值填写NaN值(熊猫)

用数据集中按键分组的平均值填写NaN值(熊猫)
EN

Stack Overflow用户
提问于 2022-04-10 00:05:29
回答 1查看 59关注 0票数 0

如何用NaN所在的特定列的平均值填充数据集中每个列的NaN值(在我的例子中是位置)?

例如:我有一个名为PM2.5的列,在某些监视器的某些行中有一些缺失的值。这些监视器位于不同的位置(我将它们按有其位置的列组织起来)。我希望用监视器在每个特定元素/列(本例中为PM2.5)的相同位置/区域中记录的值的平均值填充每一列的缺失值(在本例中为PM2.5)。

我试过了

代码语言:javascript
复制
df= df.groupby('LocationA')['PM2.5'].transform('mean')
df['PM2.5'].fillna(s, inplace=True)

但是我得到了关键错误,我正计划在一个for while循环中这样做。

这是我的数据集的截图。

EN

回答 1

Stack Overflow用户

发布于 2022-04-10 00:20:00

您的示例代码中有错误吗?我从头到尾解决了这个问题,得到了完全相同的右侧代码:

代码语言:javascript
复制
s = df.groupby('LocationA')['PM2.5'].transform('mean')
df['PM2.5'] = df['PM2.5'].fillna(s)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71812815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档