So ändern Sie Namen von Pandas MultiIndex mit StylerPython

Python-Programme
Anonymous
 So ändern Sie Namen von Pandas MultiIndex mit Styler

Post by Anonymous »

Nehmen wir an, wir haben Folgendes:

Code: Select all

midx = pd.MultiIndex.from_product(
[[0, 1], [0, 1], [0, 1]],
names=['L1', 'L2', 'L3'])
df = pd.DataFrame({"col": list(range(8))}, index=midx)
Zu Visualisierungszwecken möchte ich nun, dass die Namen des MultiIndex ['Ebene 1', 'Ebene 2', 'Ebene 3'] lauten.
Ich möchte den zugrunde liegenden MultiIndex nicht ändern, da dies nur zu Visualisierungszwecken dient.
dachte ich Styler.relabel_index() könnte mir helfen, und ich habe es versucht

Code: Select all

s = df.style
s.relabel_index(labels=['level 1', 'level 2', 'level 3'], axis=0)
aber leider funktioniert es nicht und ich erhalte diese Fehlermeldung:

Code: Select all

ValueError: ``labels`` must be of length equal to the number of visible labels along ``axis`` (8).
Offensichtlich wird hier versucht, die 8 Beschriftungen des Index umzubenennen ... aber wie benenne ich die Namen mit dem Styler um?
(Ich verwende Pandas 2.1.4)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post