pandas函数用于查找多级索引表中不同索引级别的列数之和。

问题描述 投票:-1回答:1

如何在多级索引表中查找不同索引级别的数值之和,并在索引中以求和行的形式表示。

比如说

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

在这个数据框中,如何找到F&20的总和......并将其表示为20岁以下的一行分数 作为:总和90。

python pandas sum pivot multi-index
1个回答
0
投票

我不知道我是否正确理解你的意思,但你似乎想通过以下方式进行分组 GenderAge:

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
© www.soinside.com 2019 - 2024. All rights reserved.