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

Ajouter un commentaire

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