python – pandas – 更改数据框的格式

我有一个数据框格式:

level_0 level_1 counts
0   back    not_share   1183
1   back    share   1154
2   back    total   2337
3   front   not_share   697
4   front   share   1073
5   front   total   1770
6   left    not_share   4819
7   left    share   5097
8   left    total   9916
9   other   not_share   2649
10  other   share   2182
11  other   total   4831
12  right   not_share   1449
13  right   share   1744
14  right   total   3193

我想将此表单转换为

level_0 share not_share total
back    1154  1183      2337
front   1073  697       1770 

等等..

有没有我可以使用的方法,或者我应该将其转换为本机Python数据类型然后进行操作?

最佳答案 使用groupby和sum

df.groupby(['level_0', 'level_1']).counts.sum().unstack()

《python – pandas – 更改数据框的格式》

点赞