Spalten von Multiindex Datenrahmen mit dem Namen Labels Get:Ich habe in dieser Form ein Datenrahmen
first bar foo
second one two three one two three
0 -2.008137 0.505892 -0.671299 -1.289395 -1.087887 -0.146657
1 -0.786329 -0.501268 -1.454408 2.627911 0.689416 -0.877968
2 -0.697007 0.929783 0.181715 0.533407 0.117859 -0.557975
3 -1.276656 -0.405381 -0.674329 0.117411 1.536421 0.040912
Ich möchte mit Indizes Daten auszuwählen, basierend eine Ebene Namen wie folgt aus:
selected = data.xs(('bar', 'two'), level = ['first','second'], axis=1)
das funktioniert. Allerdings möchte ich auf diese Weise mehrere Labels auswählen. Etwas wie:
selected = data.xs(('bar', ['one','two']), level = ['first','second'], axis=1)
, um zu erhalten:
first bar
second one two
0 -2.008137 0.505892
1 -0.786329 -0.501268
2 -0.697007 0.929783
3 -1.276656 -0.405381
Dies funktioniert jedoch nicht. Wie kann ich Daten auf diese Weise elegant auswählen? Es ist wichtig, dass ich die Level-Namen ('first' und 'second') verwenden kann.
Hallo Vielen Dank für Ihre Antwort, aber ich brauche die Ebenennamen zu verwenden (‚ersten‘ und ‚zweiten‘) – Benjamin
Bitte überprüfen bearbeitet Antwort. – jezrael