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

Einen Kommentar hinzufügen

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