所以我们可以说我有一些数据如下:熊猫:聚合不同的基于组
patient_id lab_type value
1 food 10
1 food 8
2 food 3
2 food 5
1 shot 4
1 shot 10
2 shot 2
2 shot 4
然后我会组的东西,如groupby(['patient_id', 'lab_type'])
在那之后,我想聚集在value
但每个lab_type
都不相同。在food
我想使用mean
和shot
进行汇总,我想使用sum
进行汇总。
最终的数据应该是这样的:
patient_id lab_type value
1 food 9 (10 + 8/2)
2 food 4 (3 + 5/2)
1 shot 14 (10 + 4)
2 shot 6 (2 + 4)
只写一个函数检查其输入的'lab_type',并根据它的内容做不同的事情,然后''应用'那个函数给groupby。 – BrenBarn