温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - Sum based on grouping in pandas dataframe?
dataframe pandas python sum

python - 基于 pandas 数据帧中分组的总和?

发布于 2020-03-27 10:43:14

我有一个 pandas 数据框df,其中包含:

major       men        women        rank

Art         5          4            1
Art         3          5            3
Art         2          4            2
Engineer    7          8            3
Engineer    7          4            4
Business    5          5            4
Business    3          4            2

基本上,我需要找到每个专业的学生总数,包括男性和女性,而与排名列无关。例如,对于Art来说,总数应该是23位男性和女性,工程师26位,业务17位。

我试过了

df.groupby(['major_category']).sum()

但这是将男女分开汇总,而不是合计总数。

查看更多

查看更多

提问者
jwalls91
被浏览
137
yatu 2019-07-03 21:47

只需添加两列,然后groupby

(df.men+df.women).groupby(df.major).sum()

major
Art         23
Business    17
Engineer    26
dtype: int64