Pandas: so sortieren sie die ergebnisse von value_counts()
Sie können die Funktion value_counts() in Pandas verwenden, um das Vorkommen von Werten in einer bestimmten Spalte eines DataFrame zu zählen.
Sie können eine der folgenden Methoden verwenden, um die Ergebnisse der Funktion value_counts() zu sortieren:
Methode 1: Konten in absteigender Reihenfolge sortieren (Standard)
df. my_column . value_counts ()
Methode 2: Konten in aufsteigender Reihenfolge sortieren
df. my_column . value_counts (). sort_values ()
Methode 3: Sortieren Sie die Zählungen in der Reihenfolge, in der sie im DataFrame erscheinen
df. my_column . value_counts ()[df. my_column . single ()]
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
Beispiel 1: Konten in absteigender Reihenfolge sortieren
Der folgende Code zeigt, wie das Vorkommen jedes einzelnen Werts in der Teamspalte gezählt und die Zahlen in absteigender Reihenfolge sortiert werden:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
Beachten Sie, dass die Zählungen standardmäßig in absteigender Reihenfolge sortiert werden.
Beispiel 2: Konten in aufsteigender Reihenfolge sortieren
Der folgende Code zeigt, wie das Vorkommen jedes eindeutigen Werts in der Teamspalte gezählt und die Zahlen in aufsteigender Reihenfolge sortiert werden:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
Beachten Sie, dass die Konten jetzt in aufsteigender Reihenfolge sortiert sind, also vom kleinsten zum größten.
Beispiel 3: Konten in der Reihenfolge sortieren, in der sie in DataFrame erscheinen
Der folgende Code zeigt, wie das Vorkommen jedes einzelnen Werts in der Teamspalte gezählt und die Zahlen in der Reihenfolge sortiert werden, in der die eindeutigen Werte im DataFrame erscheinen:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
Beachten Sie, dass die Zählungen jetzt nach der Reihenfolge sortiert werden, in der die eindeutigen Werte im DataFrame erscheinen.
Beispielsweise erscheint in der Teamspalte zuerst der Wert „A“, dann „B“ und dann „C“.
Dies ist also die Reihenfolge, in der die Zählungen in der Ausgabe erscheinen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So zeichnen Sie Wertkonten auf
Pandas: So verwenden Sie GroupBy und Wertzählungen
Pandas: Wie man value_counts als Prozentsatz darstellt