首页 > 后端开发 > Python教程 > 如何使用组均值估算 Pandas DataFrame 中的缺失值?

如何使用组均值估算 Pandas DataFrame 中的缺失值?

Mary-Kate Olsen
发布: 2024-12-16 12:34:15
原创
161 人浏览过

How Can I Impute Missing Values in Pandas DataFrames Using Group Means?

在 Pandas DataFrame 中用组均值填充缺失值

在数据操作任务中,经常会遇到表示为 NaN 的缺失值。为了解决这个问题,一种方法是用特定组内计算的平均值来填充这些缺失值。

考虑示例数据框:

name value
A 1
A NaN
B NaN
B 2
B 3
B 1
C 3
C NaN
C 3

我们的目标是替换 NaN具有相应组平均值“值”的值。为了实现这一点,我们可以利用transform()方法:

mean_values = df.groupby('name').transform(lambda x: x.fillna(x.mean()))
df["value"] = mean_values
登录后复制

执行后,数据帧被更新:

name value
A 1
A 1
B 2
B 2
B 3
B 1
C 3
C 3
C 3

每个NaN值都被替换为其各自的组平均值,保留数据的完整性以供进一步分析。

以上是如何使用组均值估算 Pandas DataFrame 中的缺失值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板