Pandas:根据其他行的值组合和汇总行

时间:2015-11-26 15:36:21

标签: python-2.7 pandas

在Panda的数据框中,我想通过分配{{if (!Registry.hasCurrentTenant()) { Registry.activateMasterTenant(); } 'other'的所有col_2行合并为col_1中的每一个值。 1}}所有相应值的总和。

编辑 - 澄清:总共,我有大约20个列(其中这些列中的值对于每个col_1都是唯一的。但是有80,000个col_3个字段;但是,有三列影响我的问题

当前数据框other

df

期望的结果:

col_1    col_2    col_3
1        a        30
1        b        25
1        other    1
1        other    5
2        a        321
2        b        1
2        other    45
2        other    52
2        other    17
2        other    8

我怎么能在熊猫中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以在col_1和col_2上groupby并致电sum,然后致电reset_index

In [188]:    
df.groupby(['col_1','col_2']).sum().reset_index()

Out[188]:
   col_1  col_2  col_3
0      1      a     30
1      1      b     25
2      1  other      6
3      2      a    321
4      2      b      1
5      2  other    122