当我一次创建一个多索引表时,sortlevel()按预期工作.但是,如果我连接多个表来创建相同的多索引表,我就不能再排序().完整示例如下:
import pandas as pd
a=pd.DataFrame({'country':'Zimbabwe','name':'Fred'}, index=[1])
b=pd.DataFrame({'country':'Albania','name':'Jeff'}, index=[0])
not_working = pd.concat([a,b],keys=['second','first'])
working = pd.DataFrame({'country':['Zimbabwe','Albania'],'name':['Fred','Jeff']}, index=pd.MultiIndex.from_tuples([('second',1),('first',0)]))
not_working_sorted = not_working.sortlevel(0)
working_sorted = working.sortlevel(0)
Run Code Online (Sandbox Code Playgroud)
我希望这两个产生:
country name
first 0 Albania Jeff
second 1 Zimbabwe Fred
Run Code Online (Sandbox Code Playgroud)
但是,我只是为了"工作"而得到这个.谁知道我做错了什么?使用熊猫0.19.2