Pandas: wie man die anzahl der werte grafisch darstellt (mit beispiel)
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 von der Funktion value_counts() erzeugten Werte darzustellen:
Methode 1: Zeichnen Sie die Anzahl der Werte in absteigender Reihenfolge auf
df. my_column . value_counts (). plot (kind=' bar ')
Methode 2: Zeichnen Sie die Anzahl der Werte in aufsteigender Reihenfolge auf
df. my_column . value_counts (). sort_values (). plot (kind=' bar ')
Methode 3: Zeichnen Sie die Wertanzahlen in der Reihenfolge auf, in der sie in DataFrame erscheinen
df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')
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 #calculate occurrences of each value in 'team' column df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
Beispiel 1: Zeichnen Sie die Anzahl der Werte in absteigender Reihenfolge auf
Der folgende Code zeigt, wie die Anzahl der Werte in einem Balkendiagramm in absteigender Reihenfolge dargestellt wird:
#plot value counts of team in descending order df. team . value_counts (). plot (kind=' bar ')
Die x-Achse zeigt den Teamnamen und die y-Achse zeigt die Häufigkeit jedes Teams an.
Beachten Sie, dass die Balken standardmäßig in absteigender Reihenfolge sortiert sind.
Hinweis : Wenn Sie stattdessen ein horizontales Balkendiagramm erstellen möchten, ersetzen Sie einfach bar durch barh im Argument kind .
Beispiel 2: Zeichnen Sie die Anzahl der Werte in aufsteigender Reihenfolge auf
Der folgende Code zeigt, wie die Anzahl der Werte in einem Balkendiagramm in aufsteigender Reihenfolge dargestellt wird:
#plot value counts of team in descending order df. team . value_counts (). sort_values (). plot (kind=' bar ')
Beachten Sie, dass die Balken jetzt in aufsteigender Reihenfolge sortiert sind.
Beispiel 3: Zeichnen Sie die Wertanzahlen in der Reihenfolge auf, in der sie im DataFrame erscheinen
Der folgende Code zeigt, wie die Anzahl der Werte in einem Balkendiagramm basierend auf ihrer Reihenfolge im DataFrame dargestellt wird:
#plot value counts of team in order they appear in DataFrame df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')
Balken werden jetzt nach der Reihenfolge sortiert, in der sie 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 Balken im Balkendiagramm platziert sind.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Panda-Aufgaben ausführen:
Pandas: So fügen Sie Plots Titel hinzu
Pandas: So erstellen Sie Handlungsunterschriften
Pandas: So erstellen Sie ein Balkendiagramm aus GroupBy