[英]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.div
與GroupBy.transform
和sum
一起使用,以將聚合值重復到與原始大小相同的系列:
df['Short Prop'] = df['Short'].div(df.groupby('Team')['Short'].transform('sum'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.