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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *