pandas - 大熊猫中的分组总和和平均值并制作数据框
问题描述
我有一个如下所示的数据框
ID Score
A 20
B 60
A 40
C 50
B 100
C 60
C 40
A 10
A 10
A 70
从上面我想计算每个 ID 的平均分数和总分。
预期输出:
ID Average_score Total_score
A 30 150
B 80 160
C 50 150
解决方案
对自定义列名称使用命名聚合:
df1 = (df.groupby('ID').agg(Average_score=('Score','mean'),
Total_score=('Score','sum'))
.reset_index())
print (df1)
ID Average_score Total_score
0 A 30 150
1 B 80 160
2 C 50 150
推荐阅读
- 3d-modelling - 如何在 webbots 中制作复杂的机器人模型?
- apache-kafka - errors.deadletterqueue.topic.name 是否适用于源连接器
- python - 如何用其中一行的值替换数据框的列标签
- sql - 使用子字符串将 nvarchar 转换为 datetime 时出现意外结果
- python - 以有效的方式将python列表转换为逗号分隔的字符串
- php - 扩展 Laravel Blade 时如何将变量传递给指令?
- javascript - 如何在量角器中使用打字稿发送带附件的电子邮件?
- c# - excel 样式的单独 URL 和数据 =HYPERLINK 字段
- python - 机器人框架为什么要在命令字符串中加引号?
- database - 在 MacO 上设置 LC_COLLATE 和 LC_CTYPE