Pandas: so sortieren sie zeilen nach absolutem wert


Sie können die folgenden Methoden verwenden, um die Zeilen eines Pandas-DataFrames basierend auf dem absoluten Wert einer Spalte zu sortieren:

Methode 1: Nach Absolutwert sortieren (kleinster Absolutwert wird zuerst angezeigt)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

Methode 2: Nach Absolutwert sortieren (größter Absolutwert wird zuerst angezeigt)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas-DataFrame verwendet wird, der Informationen über verschiedene Basketballspieler enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]})
                   
#view DataFrame
print (df)

  player over_under
0 to 4
1 B -9
2 C 2
3 D 0
4 E 1
5 F 12
6 G -4
7 a.m. -5

Beispiel 1: Nach Absolutwert sortieren (kleinster Absolutwert wird zuerst angezeigt)

Wir können die folgende Syntax verwenden, um die Zeilen des DataFrame basierend auf dem absoluten Wert der Spalte over_under zu sortieren:

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )

#view sorted DataFrame
print (df_sorted)

  player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12

Beachten Sie, dass die Zeilen vom kleinsten absoluten Wert in der Spalte „ over_under “ bis zum größten absoluten Wert sortiert sind.

Beispiel 2: Nach Absolutwert sortieren (größter Absolutwert wird zuerst angezeigt)

Wir können die folgende Syntax verwenden, um die Zeilen des DataFrame basierend auf dem absoluten Wert der Spalte over_under zu sortieren:

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )

#view sorted DataFrame
print (df_sorted)

  player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0

Beachten Sie, dass die Zeilen vom größten absoluten Wert in der Spalte „ over_under “ bis zum kleinsten absoluten Wert sortiert sind.

Hinweis : Die vollständige Dokumentation der Pandas-Funktion sort_values() finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

Pandas: So sortieren Sie nach Datum
Pandas: So sortieren Sie Spalten nach Namen
Pandas: So sortieren Sie nach Index und Spalte

Einen Kommentar hinzufügen

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