簡體   English   中英

基於行值對 Pandas 中的列求和

[英]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

groupbycumsum會做你想做的。

暫無
暫無

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

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