基于行值对列进行求和

2024-09-26 17:42:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图建立一个脚本,以帮助订购服装空白。我的数据集如下所示:

|  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   |

我想用熊猫来计算每种款式/颜色的总数,这样我就可以订购总数了。你知道吗

鉴于上述数据,我希望输出类似于:

| 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  |

Tags: 数据脚本style颜色bluered空白color
2条回答
df[['style', 'color', 's','m','l','xl']].groupby(by=['style','color']).sum()

如果要按项目排序,可以添加.sort()。你知道吗

df.groupby("style").cumsum

groupbycumsum会做你想做的事。你知道吗

相关问题 更多 >

    热门问题