簡體   English   中英

Python 按組總和划分單元格

[英]Python divide cell by sum of group

python 的新手,希望得到一些幫助

我有一個數據框,它是球員、球隊和比賽中的投籃次數。 我想創建一個列,表示球員在球隊投籃中所占的比例所以我的數據框看起來像這樣

播放器 團隊 鏡頭
玩A 一種 4個
播放B 一種 6個
播放C 5個
播放D 15

我想要的是

播放器 團隊 鏡頭 射擊道具
玩A 一種 4個 0.4
播放B 一種 6個 0.6
播放C 5個 0.25
播放D 15 0.75

但實際上沒有固定數量的球員或球隊

非常感謝任何幫助

謝謝,戴夫

Series.divGroupBy.transformsum一起使用,以將聚合值重復到與原始大小相同的系列:

df['Short Prop'] = df['Short'].div(df.groupby('Team')['Short'].transform('sum'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM