如何获取此数据透视表:
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
答案 0 :(得分:1)
您可以尝试:
pivot_df.iloc[:,0].unstack('position')
但是,在原始数据帧上使用pivot_table
可能会更好:
df.pivot_table(index='round', column='position',
values='points_num', aggfunc='mean'
)