So vertauschen sie zwei spalten in pandas (mit beispiel)


Mit der folgenden benutzerdefinierten Funktion können Sie die Position zweier Spalten in einem Pandas-DataFrame vertauschen:

 def swap_columns (df, col1, col2):
    col_list = list ( df.columns )
    x, y = col_list. index (col1), col_list. index (col2)
    col_list[y], col_list[x] = col_list[x], col_list[y]
    df = df[col_list]
    return df

Diese Funktion vertauscht die Positionen der Spalten col1 und col2 im DataFrame.

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Zwei Spalten in Pandas vertauschen

Angenommen, wir haben den folgenden Pandas-DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Wir können eine swap_columns() -Funktion definieren, um die Positionen der Spalten „points“ und „bounces“ zu tauschen:

 #define function to swap columns
def swap_columns (df, col1, col2):
    col_list = list ( df.columns )
    x, y = col_list. index (col1), col_list. index (col2)
    col_list[y], col_list[x] = col_list[x], col_list[y]
    df = df[col_list]
    return df

#swap points and rebounds columns
df = swap_columns (df, ' points ', ' rebounds '):

#view updated DataFrame
print (df)

  team rebounds assists points
0 A 11 5 18
1 B 8 7 22
2 C 10 7 19
3 D 6 9 14
4 E 6 12 14
5 F 5 9 11
6 G 9 9 20
7:12 a.m. 4:28

Beachten Sie, dass die Spalten „Punkte“ und „Rebounds“ vertauscht wurden, während alle anderen Spalten an derselben Position geblieben sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

Pandas: So zählen Sie Vorkommen eines bestimmten Werts in einer Spalte
Pandas: Index der Zeilen abrufen, deren Spalte mit dem Wert übereinstimmt
Pandas: So zählen Sie fehlende Werte in DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert