我有一个数据集,其中包含:
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
答案 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_index
和sum
df.set_index('Column_A').sum(level=0).sum(1)
Out[989]:
Column_A
1 157
2 124
3 167
dtype: int64