如何交换 pandas 数据透视表 table 中的列 header?

How to swap the column header in pandas pivot table?

在此跟进

像这样旋转后我得到了一个数据框。

                      AVG GrossProfit      AVG PMV      Loss%         Sales      
ParentAuction       Copart   IAA        Copart   IAA   Copart IAA    Copart   IAA 
Make                                                                        
Acura               112.99  NaN         -15.53   NaN   36.46  NaN      96.0  NaN

如何将列级别更改为这种列格式?

ParentAuction                 Copart                                    IAA          
                 AVG GrossProfit AVG PMV  Loss%  Sales  AVG GrossProfit AVG PMV   Loss%   Sales  
Make                                                                          
Acura                  112.99  -15.53  36.46   96.0             NaN     NaN       NaN      NaN

使用swaplevel with sort_index进行排序MultiIndex:

df = df.swaplevel(0,1, axis=1).sort_index(axis=1)
print (df)
ParentAuction           Copart                                  IAA          \
               AVG GrossProfit AVG PMV  Loss% Sales AVG GrossProfit AVG PMV   
Make                                                                          
Acura                   112.99  -15.53  36.46  96.0             NaN     NaN   

ParentAuction               
               Loss% Sales  
Make                        
Acura            NaN   NaN