首页 > 解决方案 > 将数据透视表转换为常规数据框

问题描述

我怎样才能得到这个数据透视表:

                        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

标签: pandas

解决方案


你能试一下吗:

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

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

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

推荐阅读