Pandas : comment tracer le nombre de valeurs (avec exemple)
Vous pouvez utiliser la fonction value_counts() dans pandas pour compter les occurrences de valeurs dans une colonne donnée d’un DataFrame.
Vous pouvez utiliser l’une des méthodes suivantes pour tracer les valeurs produites par la fonction value_counts() :
Méthode 1 : tracer le nombre de valeurs par ordre décroissant
df.my_column.value_counts().plot(kind='bar')
Méthode 2 : tracer le nombre de valeurs par ordre croissant
df.my_column.value_counts().sort_values().plot(kind='bar')
Méthode 3 : tracer les comptes de valeurs dans l’ordre dans lequel ils apparaissent dans DataFrame
df.my_column.value_counts()[df.my_column.unique()].plot(kind='bar')
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le DataFrame pandas suivant :
import pandas as pd #create DataFrame 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 A 15 1 A 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() B 5 A 2 C 1 Name: team, dtype: int64
Exemple 1 : tracer le nombre de valeurs par ordre décroissant
Le code suivant montre comment tracer le nombre de valeurs dans un graphique à barres par ordre décroissant :
#plot value counts of team in descending order df.team.value_counts().plot(kind='bar')
L’axe des x affiche le nom de l’équipe et l’axe des y affiche la fréquence de chaque équipe.
Notez que les barres sont triées par ordre décroissant par défaut.
Remarque : Si vous souhaitez plutôt créer un graphique à barres horizontales, remplacez simplement bar par barh dans l’argument kind .
Exemple 2 : tracer le nombre de valeurs par ordre croissant
Le code suivant montre comment tracer le nombre de valeurs dans un graphique à barres par ordre croissant :
#plot value counts of team in descending order df.team.value_counts().sort_values().plot(kind='bar')
Notez que les barres sont désormais triées par ordre croissant.
Exemple 3 : tracer les comptes de valeurs dans l’ordre dans lequel ils apparaissent dans DataFrame
Le code suivant montre comment tracer le nombre de valeurs dans un graphique à barres en fonction de leur ordre d’apparition dans le DataFrame :
#plot value counts of team in order they appear in DataFrame df.team.value_counts()[df.team.unique()].plot(kind='bar')
Les barres sont désormais triées en fonction de l’ordre dans lequel elles apparaissent dans le DataFrame.
Par exemple, la valeur « A » apparaît en premier dans la colonne de l’équipe , puis « B » apparaît, puis « C ».
Il s’agit donc de l’ordre dans lequel les barres sont placées dans le graphique à barres.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes chez les pandas :
Pandas : Comment ajouter des titres aux parcelles
Pandas : Comment créer des légendes d’intrigue
Pandas : Comment créer un tracé à barres à partir de GroupBy