Che cos'è esattamente lo lexsort_depth
di un dataframe con più indici? Perché deve essere ordinato per l'indicizzazione?Che cosa è esattamente il lexsort_depth di un Dataframe con più indici?
Ad esempio, ho notato che, dopo aver costruito manualmente una dataframe multiindice df
con colonne organizzate in tre livelli, se provo a fare:
idx = pd.IndexSlice
df[idx['foo', 'bar']]
ottengo:
KeyError: 'Key length (2) was greater than MultiIndex lexsort depth (0)'
ea questo punto, è df.columns.lexsort_depth
0
Tuttavia, se faccio, come raccomandato here e here:
df = df.sortlevel(0,axis=1)
allora la sezione trasversale opere indicizzazione. Perché? Che cos'è esattamente lexsort_depth
e perché l'ordinamento con sortlevel
corregge questo tipo di indicizzazione?