如何在多级索引表中查找不同索引级别的数值之和,并在索引中以求和行的形式表示。
比如说
Gender Age Marks
M. 20. 30
45
22. 46
33
F. 20. 44
46
22. 42
31
在这个数据框中,如何找到F&20的总和......并将其表示为20岁以下的一行分数 作为:总和90。
我不知道我是否正确理解你的意思,但你似乎想通过以下方式进行分组 Gender
和 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