python - pandas 函数在多级索引表中查找不同索引级别的列总和
问题描述
如何在多级索引表中找到不同索引级别的值总和,并在索引中将其表示为总和行
例如
Gender Age Marks
M. 20. 30
45
22. 46
33
F. 20. 44
46
22. 42
31
在此数据框中,如何找到 F&20 的总和 ..并将其表示为 20 岁以下标记为:sum 90
解决方案
我不确定我是否正确理解了您,但您似乎想按Gender
and分组Age
:
import pandas as pd
df = pd.DataFrame({
"Gender": ['M.','M.','M.','M.','F.','F.','F.','F.'],
"Age":[20.,20.,22.,22.,20,20,22,22],
'Marks':[30,45,46,33,44,46,42,31] })
df.groupby(['Gender','Age'])['Marks'].sum()
结果:
Gender Age
F. 20.0 90
22.0 73
M. 20.0 75
22.0 79
推荐阅读
- reactjs - 如果 React Native 中没有数据,如何检查平面列表
- mysql - 我使用 MYSQL 中的哪种数据类型仅在数据表中存储数字 1 到 60?
- ios - UICollectionView Horizontal Scroll 左右滑动单元格的位置变化?
- angular - 如何打开组件视图然后从 html 代码中删除按钮标签
- jquery-ui - 下拉箭头的大小比平常小
- carousel - 显示 bulma carousel 中的所有图像
- typescript - 如何实现带剩余参数的接口?
- python - 如何在 Python OpenCV 中检测文本文档图像中的段落是否存在不一致的文本结构
- javascript - 对象数组 - 按顺序返回对象并返回平均排名
- powershell - 如何在 Windows 上创建用户和组之前检查它们是否存在(不是 AD 用户或组)