我有下表:
Brand | Product | |
---|---|---|
0 | Nike | Shoes |
1 | Nike | Socks |
2 | Adidas | Shoes |
3 | Adidas | Shoes |
4 | Adidas | Socks |
5 | Flight | Shorts |
我想使用Pandas GroupBy函数生成下表(行和列的总计),以找出特定品牌-产品对出现的次数.
Shoes | Socks | Shorts | Total | |
---|---|---|---|---|
Nike | 1 | 1 | 0 | 2 |
Adidas | 2 | 1 | 0 | 3 |
Flight | 0 | 0 | 1 | 1 |
Total | 3 | 2 | 1 | 6 |
然后想要按百分比转换单元格:
- 单元格百分比来自于将单元格值除以列总数(例如,{鞋,阿迪达斯}=2/3=67%或{总,阿迪达斯}=3/6=50%)
Shoes | Socks | Shorts | Total | |
---|---|---|---|---|
Nike | 50% | 50% | 0% | 33% |
Adidas | 67% | 50% | 0% | 50% |
Flight | 0% | 0% | 100% | 17% |
Total | 100% | 100% | 100% | 100% |
最后,有没有办法将所有单元格编号乘以一个调整系数(例如,0.75)