[英]Sum columns in Pandas based on row values
我正在尝试设置一个脚本来帮助订购服装毛坯。 我有一个看起来像这样的数据集:
| design | s | m | l | xl | style | color |
|----------|---|---|---|----|---------|-------|
| design 1 | 5 | 3 | 6 | 1 | style 1 | black |
| design 2 | 4 | 6 | 9 | 5 | style 2 | red |
| design 3 | 2 | 6 | 5 | 8 | style 1 | red |
| design 4 | 6 | 8 | 4 | 1 | style 1 | black |
| design 5 | 8 | 2 | 1 | 1 | style 1 | blue |
| design 6 | 6 | 9 | 5 | 4 | style 2 | red |
而且我希望能够使用 Pandas 对每种样式/颜色对的总数求和,以便我可以订购总数。
鉴于上述数据,我希望输出类似于:
| style | color | s | m | l | xl |
|---------|-------|----|----|----|----|
| style 1 | black | 11 | 11 | 10 | 2 |
| style 1 | red | 2 | 6 | 5 | 8 |
| style 1 | blue | 8 | 2 | 1 | 1 |
| style 2 | red | 10 | 15 | 14 | 9 |
df[['style', 'color', 's','m','l','xl']].groupby(by=['style','color']).sum()
如果要按项目排序,可以添加.sort()
。
df.groupby("style").cumsum
groupby
和cumsum
会做你想做的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.