Wie tausche ich zwei DataFrame-Spalten aus?

9

Um in MATLAB die erste und die zweite Spalte einer Tabelle A zu tauschen, würde man dies 1

tun %Vor%

Gibt es eine ähnlich bequeme Möglichkeit, dies zu tun, wenn A stattdessen ein Pandas DataFrame wäre?

1 MATLAB verwendet eine 1-basierte Indizierung.

    
kjo 03.09.2014, 16:33
quelle

4 Antworten

13

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:

%Vor%

Prost

    
aspire57 19.10.2016 08:18
quelle
8

Eine kleine Variante von Acushners Antwort:

%Vor%

Beispiel:

%Vor%

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:

%Vor%     
EdChum 03.09.2014 19:16
quelle
1

Ich habe mich schließlich dafür entschieden:

%Vor%

Es ist viel weniger bequem als die MATLAB-Version, aber ich mag die Tatsache, dass es keine temporären Variablen erstellen muss.

    
kjo 04.09.2014 14:54
quelle
0
%Vor%

oder noch einfacher:

%Vor%

* edit: korrigiert nach Ivan's Vorschlägen.

    
acushner 03.09.2014 16:37
quelle

Tags und Links