我有數據幀熊貓:GROUPBY
df = pd.DataFrame({'member_id': [111, 111, 111, 111, 222, 222, 333, 333], 'event_duration': [12, 242, 3, 21, 4, 76, 34, 12], 'period': [1, 2, 2, 2, 3, 3, 4, 4]})
event_duration member_id period
0 12 111 1
1 242 111 2
2 3 111 2
3 21 111 2
4 4 222 3
5 76 222 3
6 34 333 4
7 12 333 4
我需要計算的period
數每member_id
和時期的平均
我用
res = df.groupby(['member_id']).agg({'period': pd.Series.nunique, 'event_duration': np.median}).reset_index()
但它打印中位數所有時期。但我需要,例如對於111
得到中位數爲1和2期,[12, 266]
,我該怎麼做?
請顯示一些預期的輸出。不可能理解你想要的東西。 –