Um in MATLAB die erste und die zweite Spalte einer Tabelle A zu tauschen, würde man dies 1
A
Gibt es eine ähnlich bequeme Möglichkeit, dies zu tun, wenn A stattdessen ein Pandas DataFrame wäre?
DataFrame
1 MATLAB verwendet eine 1-basierte Indizierung.
pandas hat die Reindex-Methode, die das tut. Sie müssen nur eine Liste mit den Spaltennamen in der von Ihnen gewünschten Reihenfolge eingeben:
Prost
Eine kleine Variante von Acushners Antwort:
Beispiel:
AKTUALISIEREN
Wenn Sie nur die Spaltenreihenfolge ändern möchten, ohne den Spalteninhalt zu ändern, können Sie die Indexierung mit Hilfe von fantastischer Indizierung neu indizieren:
Ich habe mich schließlich dafür entschieden:
Es ist viel weniger bequem als die MATLAB-Version, aber ich mag die Tatsache, dass es keine temporären Variablen erstellen muss.
oder noch einfacher:
* edit: korrigiert nach Ivan's Vorschlägen.
Tags und Links pandas