Comment ajouter et soustraire des jours à une date dans Pandas
Vous pouvez utiliser les méthodes suivantes pour ajouter et soustraire des jours à une date dans les pandas :
Méthode 1 : ajouter des jours à ce jour
df['date_column'] + pd.Timedelta(days=5)
Méthode 2 : soustraire les jours de la date
df['date_column'] - pd.Timedelta(days=5)
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': ['2022-10-01', '2022-10-23', '2022-10-30', '2022-11-05'],
'sales': [450, 567, 612, 701]})
#convert date column to datetime
df['date'] = pd.to_datetime(df['date'])
#view DataFrame
print(df)
date sales
0 2022-10-01 450
1 2022-10-23 567
2 2022-10-30 612
3 2022-11-05 701
Exemple 1 : ajouter des jours à ce jour dans Pandas
Le code suivant montre comment créer une nouvelle colonne qui ajoute cinq jours à la valeur de la colonne date :
#create new column that adds 5 days to value in date column
df['date_plus_five'] = df['date'] + pd.Timedelta(days=5)
#view updated DataFrame
print(df)
date sales date_plus_five
0 2022-10-01 450 2022-10-06
1 2022-10-23 567 2022-10-28
2 2022-10-30 612 2022-11-04
3 2022-11-05 701 2022-11-10
La nouvelle colonne date_plus_five représente les valeurs de la colonne date avec cinq jours ajoutés à chaque valeur.
Nous pouvons également utiliser la fonction dtypes pour confirmer que la nouvelle colonne est bien une colonne datetime :
#check data type of each column
df.dtypes
date datetime64[ns]
sales int64
date_plus_five datetime64[ns]
dtype: object
Les colonnes date et date_plus_five sont reconnues comme formats datetime.
Exemple 2 : Soustraire les jours de la date dans Pandas
Le code suivant montre comment créer une nouvelle colonne qui soustrait cinq jours de la valeur de la colonne date :
#create new column that subtracts five days from date
df['date_minus_five'] = df['date'] - pd.Timedelta(days=5)
#view updated DataFrame
print(df)
date sales date_minus_five
0 2022-10-01 450 2022-09-26
1 2022-10-23 567 2022-10-18
2 2022-10-30 612 2022-10-25
3 2022-11-05 701 2022-10-31
La nouvelle colonne date_minus_five représente les valeurs de la colonne date avec cinq jours soustraits de chaque valeur.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :
Comment convertir des colonnes en DateTime dans Pandas
Comment convertir DateHeure en date dans Pandas
Comment extraire le mois de la date dans Pandas