嗨,我有一個看起來像這樣的資料框
col1 col2
0 A 1
1 B 2
2 C 3
3 A 4
4 C 5
5 A 6
我想對 col1 中的非重復值進行分組和求和,例如
A,B,C => 6
A,C => 9
A => 6
有什么辦法可以通過熊貓功能做到這一點?
uj5u.com熱心網友回復:
IIUC,您可以使用groupby 創建組cumcount(其中每個col1值的第 n 次出現將被分組相同);然后按組和join“col1”和sum“col2”分組:
out = df.groupby(df.groupby('col1').cumcount()).agg({'col1':','.join, 'col2':'sum'})
輸出:
col1 col2
0 A,B,C 6
1 A,C 9
2 A 6
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451435.html
