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()