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