所以我們可以說我有一些數據如下:熊貓:聚合不同的基於組
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