Was genau ist die lexsort_depth
eines Multi-Index-Datenrahmens? Warum muss es für die Indexierung sortiert werden?Was genau ist die lexsort_depth eines Multi-Index-Dataframe?
Zum Beispiel habe ich festgestellt, dass nach manuell einen Multi-Index-Datenrahmen df
mit Säulen Gebäude in drei Ebenen organisiert, wenn ich versuche zu tun:
idx = pd.IndexSlice
df[idx['foo', 'bar']]
ich:
KeyError: 'Key length (2) was greater than MultiIndex lexsort depth (0)'
und an diesem Punkt, df.columns.lexsort_depth
ist 0
, jedoch, wenn ich, wie empfohlen here und here:
df = df.sortlevel(0,axis=1)
dann die Querschnitts Indizierung funktioniert. Warum? Was genau ist lexsort_depth
, und warum Sortierung mit sortlevel
diese Art der Indexierung behebt?