首页 > 解决方案 > pandas 函数在多级索引表中查找不同索引级别的列总和

问题描述

如何在多级索引表中找到不同索引级别的值总和,并在索引中将其表示为总和行

例如

Gender Age Marks
M.      20. 30
            45
        22. 46
            33
F.      20. 44
            46
        22. 42
            31

在此数据框中,如何找到 F&20 的总和 ..并将其表示为 20 岁以下标记为:sum 90

标签: pythonpandassumpivotmulti-index

解决方案


我不确定我是否正确理解了您,但您似乎想按Genderand分组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

推荐阅读