我有以下數據集df = pd.DataFrame({'A' : ['E1', 'E1', 'E1', 'E2', 'E2'], 'B' : ['R1', 'R1', 'R2', 'R2', 'R2'], 'C' : [100, 100, 300, 250, 250]})我現在想使用A和B作為觀察的共享標識符來聚合行。然后我想計算總和和平均值C并計算這對被觀察到的次數,并將這些值附加到數據幀中。df = pd.DataFrame({'A' : ['E1', 'E1', 'E2'], 'B' : ['R1', 'R2', 'R2'], 'C_sum' : [200, 300, 500], 'C_avg' : [100, 300, 250], 'count' : [2, 1, 2]})
1 回答

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
使用groupby與agg
df.groupby(['A','B']).C.agg(['sum','mean','count']).reset_index()
A B sum mean count
E1 R1 200 100 2
E2 R2 300 300 1
E2 R2 500 250 2
添加回答
舉報
0/150
提交
取消