将 groupby 平均统计数据映射为 pandas 中的新列

Posted

技术标签:

【中文标题】将 groupby 平均统计数据映射为 pandas 中的新列【英文标题】:Mapping groupby mean statistics as a new column in pandas 【发布时间】:2021-02-01 10:17:10 【问题描述】:

我在将 groupby 平均统计信息映射到数据框列以生成新列时遇到问题。

原始数据如下:

我着手创建一个新的数据框,该数据框将按“品牌起源”显示 2018 年的平均销售额。

然后我继续将新数据框转换为字典以完成映射过程。 我试图将数据映射到原始数据框,但得到的是 NaN 值。

我做错了什么?

【问题讨论】:

【参考方案1】:

我觉得你需要transform:

df['new'] = df.groupby('Brand Origin')['2018'].transform('mean')

【讨论】:

完美。谢谢。 不客气,请考虑接受答案:)***.com/help/someone-answers

以上是关于将 groupby 平均统计数据映射为 pandas 中的新列的主要内容,如果未能解决你的问题,请参考以下文章

Pandas Groupby:计数和平均值相结合

pandas如何使用groupby [duplicate]将NaN值替换为平均值

计算 MAD(平均绝对偏差) GroupBy Pandas

Pandas 数据透视表/groupby 计算加权平均值

来自 groupby 平均值的 Pandas 新列

Python/Pandas - 结合 groupby 平均值和最小值