Pandas : comment compter les occurrences de valeur spécifique dans une colonne
Vous pouvez utiliser la syntaxe suivante pour compter les occurrences d’une valeur spécifique dans une colonne d’un DataFrame pandas :
df['column_name'].value_counts()[value]
Notez que la valeur peut être un nombre ou un caractère.
Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.
Exemple 1 : compter les occurrences d’une chaîne dans une colonne
Le code suivant montre comment compter le nombre d’occurrences d’une chaîne spécifique dans une colonne d’un DataFrame pandas :
import pandas as pd #create DataFrame df = pd.DataFrame({'team': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'], 'points': [25, 12, 15, 14, 19, 23, 25, 29], 'assists': [5, 7, 7, 9, 12, 9, 9, 4], 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]}) #count occurrences of the value 'B' in the 'team' column df['team'].value_counts()['B'] 4
À partir du résultat, nous pouvons voir que la chaîne « B » apparaît 4 fois dans la colonne « équipe ».
Notez que nous pouvons également utiliser la syntaxe suivante pour déterminer la fréquence à laquelle chaque valeur unique apparaît dans la colonne « équipe » :
#count occurrences of every unique value in the 'team' column
df['team'].value_counts()
B 4
A 2
C 2
Name: team, dtype: int64
Exemple 2 : compter les occurrences d’une valeur numérique dans une colonne
Le code suivant montre comment compter le nombre d’occurrences d’une valeur numérique dans une colonne d’un DataFrame pandas :
import pandas as pd #create DataFrame df = pd.DataFrame({'team': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'], 'points': [25, 12, 15, 14, 19, 23, 25, 29], 'assists': [5, 7, 7, 9, 12, 9, 9, 4], 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]}) #count occurrences of the value 9 in the 'assists' column df['assists'].value_counts()[9] 3
À partir du résultat, nous pouvons voir que la valeur 9 apparaît 3 fois dans la colonne « assistances ».
Nous pouvons également utiliser la syntaxe suivante pour déterminer la fréquence à laquelle chaque valeur unique apparaît dans la colonne « assistances » :
#count occurrences of every unique value in the 'assists' column
df['assists'].value_counts()
9 3
7 2
5 1
12 1
4 1
Name: assists, dtype: int64
À partir du résultat, nous pouvons voir :
- La valeur 9 apparaît 3 fois.
- La valeur 7 apparaît 2 fois.
- La valeur 5 apparaît 1 fois.
Et ainsi de suite.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :
Comment compter les valeurs uniques chez les pandas
Comment compter les valeurs manquantes chez un pandas
Comment compter les observations par groupe chez les pandas