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

Einen Kommentar hinzufügen

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