Python 将每个组中的多个列值相加
我有一个数据帧,格式如下:Python 将每个组中的多个列值相加,python,pandas,Python,Pandas,我有一个数据帧,格式如下: typeA typeB valueA valueB valueC A 16 1 1 1 A 16 2 1 0 B 16 1 0 0 B 16 0 0 0 B 22 2 2 2 ... 如何对每个组的所有列求和?我有以下输出: typeA typeB valueA va
typeA typeB valueA valueB valueC
A 16 1 1 1
A 16 2 1 0
B 16 1 0 0
B 16 0 0 0
B 22 2 2 2
...
如何对每个组的所有列求和?我有以下输出:
typeA typeB valueA valueB valueC
A 16 3 2 1
B 16 1 0 0
B 22 2 2 2
...
您可以使用pivot_表:
df.pivot_table(index=['typeA', 'typeB'],
values=['valueA', 'valueB', 'valueC'],
aggfunc=sum)\
.reset_index()
输出:
typeA typeB valueA valueB valueC
0 A 16 3 2 1
1 B 16 1 0 0
2 B 22 2 2 2
您可以使用pivot_表:
df.pivot_table(index=['typeA', 'typeB'],
values=['valueA', 'valueB', 'valueC'],
aggfunc=sum)\
.reset_index()
输出:
typeA typeB valueA valueB valueC
0 A 16 3 2 1
1 B 16 1 0 0
2 B 22 2 2 2
groupby(['typeA','typeB']).sum()
?groupby(['typeA','typeB']).sum()
?