熊猫中特定列的特定值之和

时间:2018-10-05 14:26:55

标签: python pandas dataframe pandas-groupby

我有一个数据集,其中包含:

Column_A   Column_B   Column_C
1          55         23
1          65         14  
2          32         54
2          25         13  
3          69         28
3          14         56

所需的输出:

'Column_B' + 'Column_C'的总和,同时考虑到 Column_A

的相同值

total_of_11 = 55 + 65 + 23 + 14

total_of_22 = 32 + 25 + 54 + 13

3 个答案:

答案 0 :(得分:2)

您可以求和,然后分组:

res = df.eval('Total=Column_B + Column_C', inplace=False)\
        .groupby('Column_A')['Total'].sum().reset_index()

print(res)

   Column_A  Total
0         1    157
1         2    124
2         3    167

答案 1 :(得分:1)

您可以在Column_A上使用pd.DataFrame.groupby

df.groupby('Column_A').sum().sum(axis=1)

输出

Column_A
1    157
2    124
3    167

答案 2 :(得分:1)

set_indexsum

df.set_index('Column_A').sum(level=0).sum(1)
Out[989]: 
Column_A
1    157
2    124
3    167
dtype: int64