So sortieren sie in pandas nach mehreren spalten (mit beispielen)
Sie können die folgende grundlegende Syntax verwenden, um einen Pandas-DataFrame nach mehreren Spalten zu sortieren:
df = df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Sortieren nach mehreren Spalten in Pandas
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [14, 20, 9, 20, 25, 29, 20, 25], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df points assists rebounds 0 14 5 11 1 20 7 8 2 9 7 10 3 20 9 6 4 25 12 6 5 29 9 5 6 20 9 9 7 25 4 12
Wir können die folgende Syntax verwenden, um die Zeilen des DataFrame zu sortieren, indem wir die Punkte erhöhen und dann die Durchgänge verringern:
#sort by points ascending, then assists ascending
df = df. sort_values ([' points ', ' assists '])
#view updated DataFrame
df
points assists rebounds
2 9 7 10
0 14 5 11
1 20 7 8
3 20 9 6
6 20 9 9
7 25 4 12
4 25 12 6
5 29 9 5
Beachten Sie, dass die Linien nach aufsteigenden Punkten (vom kleinsten zum größten) und dann nach aufsteigenden Durchgängen sortiert sind.
Wir können das Argument „ascending“ auch verwenden, um anzugeben, ob jede Spalte aufsteigend oder absteigend sortiert werden soll:
#sort by points descending, then assists ascending
df = df. sort_values ([' points ', ' assists '], ascending = ( False , True )))
#view updated DataFrame
df
points assists rebounds
5 29 9 5
7 25 4 12
4 25 12 6
1 20 7 8
3 20 9 6
6 20 9 9
0 14 5 11
2 9 7 10
Beachten Sie, dass die Linien nach absteigenden Punkten (vom größten zum kleinsten) und dann nach aufsteigenden Durchgängen sortiert sind.
In diesen Beispielen haben wir den DataFrame nach zwei Spalten sortiert, aber wir können genau diese Syntax verwenden, um nach beliebig vielen Spalten zu sortieren.
Hinweis : Die vollständige Dokumentation der Pandas-Funktion sort_values() finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
Pandas: So sortieren Sie nach Datum
Pandas: So sortieren Sie Spalten nach Namen
Pandas: So sortieren Sie nach Index und Spalte