在多索引数据上转置Pandas数据帧

时间:2017-04-30 06:49:26

标签: pandas

这是我正在使用的数据

enter image description here

我正试图得到以下内容:

enter image description here

文档中提到了转置,但我对如何将其应用于多索引数据感到迷茫。

1 个答案:

答案 0 :(得分:2)

假设前六列是多索引,则不需要转置,而是取消堆栈:

df1 = df.unstack().fillna(0).astype(int)
#                                      Count        
#Parliamentarian: Vote                     1    2  3
#Parliament Session Sitting Vote Party              
#42         1       164     255  BQ        7    0  0
#                                C         0   81  0
#                                Lib     162    0  1
#                                NDP       0   34  1
#                           256  BQ       10    0  0
#                                C        81    0  0
#                                Lib       0  164  1
#                                NDP      34    0  1

如果您愿意,可以添加第四列:

df1['Count',4] = 0