首页 > 解决方案 > Pandas - 将 groupBy 的平均值添加到未分组的列

问题描述

具有以下数据集:

+-----+-----+-----+
|col1 |col2 |score|
+-----+-----+-----+
|"A"  |"B"  |6    |
+-----+-----+-----+
|"A"  |"B"  |4    |
+-----+-----+-----+
|"C"  |"D"  |4    |
+-----+-----+-----+
|"C"  |"D"  |3    |
+-----+-----+-----+

我按 col1 和 col2 分组并得到这样的平均值()

df.groupby(['col1','col2']).mean()

现在我想将平均结果分配给每个组行并替换分数列,以获得:

+-----+-----+-----+
|col1 |col2 |mean |
+-----+-----+-----+
|"A"  |"B"  |5    |
+-----+-----+-----+
|"A"  |"B"  |5    |
+-----+-----+-----+
|"C"  |"D"  |3.5  |
+-----+-----+-----+
|"C"  |"D"  |3.5  |
+-----+-----+-----+

我该怎么做?

标签: pythonpandas

解决方案


推荐阅读