什麼是多索引數據幀的lexsort_depth
?爲什麼必須對索引進行排序?多索引數據框的lexsort_depth究竟是什麼?
舉例來說,我已經注意到了,手動建立多指標數據幀df
在三個層次組織,列之後,如果我嘗試做:
idx = pd.IndexSlice
df[idx['foo', 'bar']]
我得到:
KeyError: 'Key length (2) was greater than MultiIndex lexsort depth (0)'
,並在這一點上,df.columns.lexsort_depth
是0
df = df.sortlevel(0,axis=1)
然後橫截面索引原理。爲什麼? lexsort_depth
究竟是什麼,以及爲什麼使用sortlevel
進行排序修復了這種類型的索引?