python - 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 |
+-----+-----+-----+
我该怎么做?
解决方案
推荐阅读
- image - 我想知道是否可以保留图片的背景并删除文本
- flutter - 更改选定的选项卡图标颜色
- asp.net - 用于 vs2019 的 vb.net 外部服务器工具
- java - 显示非可读语言的 Android 工作室
- r - 如何根据两个有序值过滤一对行
- node.js - Node.js/Ubuntu 14.04 - WebSocket 连接到“wss://website.com:55533/”失败
- api - 如何使用 vue-apexcharts 将数据更新为饼图
- c# - 如何使用 EF 优化此查询
- javascript - 选中单选按钮时如何仅显示两个按钮?
- c# - 有没有更简洁的方法可以重用三元的布尔测试中的结果作为三元的输出?