有没有办法一次交换多索引数据帧的多个级别?
我基本上需要滚动我的多索引的位置,以便我从:
myIndexLevels= (0 ,1 ,2)
自:
myNewIndexLevels= (1 ,2, 0)
我知道我可以两次使用swaplevel,但我很确定有更好的方法。
这是我目前的解决方案:
df.index.swaplevel(0,1).swaplevel(1,2)
使用MultiIndex.reorder_levels
:
df.index = df.index.reorder_levels((1,2,0))