在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
我怎么能在熊猫中做到这一点?
答案 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