我希望在運行聚合函式時將 groupby 應用于多個列。
資料
country type en start
Japan aa 25 8/1/2022
Japan cc 1 9/1/2022
US bb 5 8/1/2022
US bb 5 8/1/2022
期望的
country type en start
Japan aa 25 8/1/2022
Japan cc 1 9/1/2022
US bb 10 8/1/2022
正在做
df.groupby(['country','type','date'])['en'].sum()
但是,這會創建一些空白行。任何建議表示贊賞。
uj5u.com熱心網友回復:
out=df.groupby(['country','type','start'], as_index=False).agg({'en': sum})
out
country type start en
0 Japan aa 8/1/2022 25
1 Japan cc 9/1/2022 1
2 US bb 8/1/2022 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/526387.html
標籤:Python熊猫麻木的
上一篇:Python中的巧妙樞軸和映射
