Comment trouver le jour de la semaine chez les pandas



Vous pouvez utiliser les méthodes suivantes pour trouver le jour de la semaine chez les pandas :

Méthode 1 : Rechercher le jour de la semaine sous forme d’entier

df['date_column'].dt.weekday

Méthode 2 : Rechercher le jour de la semaine comme nom de chaîne

df['date_column'].dt.day_name()

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({'date': pd.date_range(start='1/5/2022', freq='D', periods=10),
                   'sales': [6, 8, 9, 5, 4, 8, 8, 3, 5, 9]})

#view DataFrame
print(df)

        date  sales
0 2022-01-05      6
1 2022-01-06      8
2 2022-01-07      9
3 2022-01-08      5
4 2022-01-09      4
5 2022-01-10      8
6 2022-01-11      8
7 2022-01-12      3
8 2022-01-13      5
9 2022-01-14      9

Exemple 1 : Rechercher le jour de la semaine sous forme d’entier

Le code suivant montre comment ajouter une nouvelle colonne au DataFrame qui affiche le jour de la semaine dans la colonne de date sous forme d’entier :

#add new column that displays day of week as integer
df['day_of_week'] = df['date'].dt.weekday

#view updated DataFrame
print(df)

        date  sales  day_of_week
0 2022-01-05      6            2
1 2022-01-06      8            3
2 2022-01-07      9            4
3 2022-01-08      5            5
4 2022-01-09      4            6
5 2022-01-10      8            0
6 2022-01-11      8            1
7 2022-01-12      3            2
8 2022-01-13      5            3
9 2022-01-14      9            4

La nouvelle colonne day_of_week affiche le jour de la semaine où :

  • 0 : lundi
  • 1 : mardi
  • 2 : mercredi
  • 3 : jeudi
  • 4 : vendredi
  • 5 : samedi
  • 6 : dimanche

Exemple 2 : Rechercher le jour de la semaine comme nom de chaîne

Le code suivant montre comment ajouter une nouvelle colonne au DataFrame qui affiche le jour de la semaine dans la colonne de date sous forme d’entier :

#add new column that displays day of week as string name
df['day_of_week'] = df['date'].dt.day_name()

#view updated DataFrame
print(df)

        date  sales day_of_week
0 2022-01-05      6   Wednesday
1 2022-01-06      8    Thursday
2 2022-01-07      9      Friday
3 2022-01-08      5    Saturday
4 2022-01-09      4      Sunday
5 2022-01-10      8      Monday
6 2022-01-11      8     Tuesday
7 2022-01-12      3   Wednesday
8 2022-01-13      5    Thursday
9 2022-01-14      9      Friday

La nouvelle colonne day_of_week affiche le jour de la semaine sous forme de nom de chaîne.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :

Comment regrouper par semaine dans Pandas DataFrame
Comment regrouper par mois dans Pandas DataFrame

Ajouter un commentaire

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