将数据透视表转换为常规数据框

时间:2020-10-27 03:30:55

标签: pandas

如何获取此数据透视表:

                        mean
                   points_num
round     position            
1         FWD        2.445283
          MID        1.628571
          DEF        2.378571
2         FWD        3.000000
          MID        2.651351
          DEF        1.930435

df.columns

[108 rows x 1 columns]
MultiIndex([('mean', 'points_num')],
           )

将其更改为如下所示的数据框:

Round   FWD       MID        DEF
1       2.445283  1.628571  2.378571
2       3.000000  2.651351  1.930435

1 个答案:

答案 0 :(得分:1)

您可以尝试:

pivot_df.iloc[:,0].unstack('position')

但是,在原始数据帧上使用pivot_table可能会更好:

df.pivot_table(index='round', column='position', 
               values='points_num', aggfunc='mean'
              )