如何分组和汇总几列?

时间:2018-10-10 15:33:47

标签: pandas sum

我有一个大数据框,其中包含包含字符串,数字等的几列。我试图按SCENARIO进行分组,然后仅对2020年至2050年之间的列求和。到目前为止,我唯一得到的就是对一列求和显示如下,但例如,我需要在2020年至2050年之间的列中更改此“ 2050”。

df1 = df.groupby(["SCENARIO"])['2050'].sum().sum(axis=0)

1 个答案:

答案 0 :(得分:0)

您正在仅使用该列创建df的子集。根据提供的信息,我无法判断您的数据集的样子,但是请尝试:

df.groupby(["SCENARIO"]).sum()

这应该将列中的所有行加起来。

或者选择要对其进行求和的列。

df.groupby(["SCENARIO"])[["column1","column2"]].sum()