Python允许多索引值在透视表中不移动

Python允许多索引值在透视表中不移动,python,pandas,pivot-table,Python,Pandas,Pivot Table,我有以下Python数据帧: 作为pd进口熊猫 然后,我运行以下代码以按我所需的方式格式化表格: col_mapping = {'Central Mixedwood (CM)': ['CM Area (ha)', 'CM % of LSA*'], 'Lower Boreal Highlands (LBH)': ['LBH Area (ha)','LBH % of LSA'], 'Total LSA': ['Total Area

我有以下Python数据帧:

作为pd进口熊猫

然后,我运行以下代码以按我所需的方式格式化表格:

col_mapping = {'Central Mixedwood (CM)': ['CM Area (ha)', 'CM % of LSA*'], 
               'Lower Boreal Highlands (LBH)': ['LBH Area (ha)','LBH % of LSA'], 
                'Total LSA': ['Total Area (ha)', 'Total Area % of LSA']}
cols = [(k,v) for k,sublist in col_mapping.items() 
              for v in sublist]
p_table.columns = pd.MultiIndex.from_tuples(cols)
p_table
这将产生:


标签都在正确的位置,但是值没有移动到正确的列,它们与以前保持相同,如何解决此问题?

您需要首先重新索引轴:

>>> idx = pd.MultiIndex.from_tuples(cols)
>>> p_table = p_table.reindex_axis(idx.get_level_values(1), axis=1)
>>> p_table.columns = idx