您好,我有一個資料框,例如:
COL1 COL2 COL3
A 30 400
A 32 400
A 70 400
B 32 700
B 10 700
我想為每個COL1,計算總和COL2 / COL3.unique()
示例 = 30 32 70/400 = 0.33
在這里我應該得到:
COL1 COL2 COL3 New_col
A 30 400 0.33
A 32 400 0.33
A 70 400 0.33
B 32 700 0.06
B 10 700 0.06
請問有人有想法嗎?
uj5u.com熱心網友回復:
在你的情況下groupby做transform
df['new'] = df.COL3.rdiv(df.groupby('COL1')['COL2'].transform('sum'))
df
Out[19]:
COL1 COL2 COL3 new
0 A 30 400 0.33
1 A 32 400 0.33
2 A 70 400 0.33
3 B 32 700 0.06
4 B 10 700 0.06
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420493.html
標籤:
上一篇:三陣列演算法錯誤
