【问题标题】:sum several column values per group in pandas [duplicate]对熊猫中每组的几个列值求和[重复]
【发布时间】:2021-08-07 11:06:48
【问题描述】:

我有一个格式如下的数据框:

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
...

【问题讨论】:

  • groupby(['typeA', 'typeB']).sum()?

标签: python pandas


【解决方案1】:

你可以使用pivot_table:

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

【讨论】:

    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 2020-04-18
    • 2018-06-17
    • 2020-11-15
    • 2021-08-03
    • 1970-01-01
    • 2017-07-10
    • 2016-05-29
    相关资源
    最近更新 更多