Pandas ajoutent des jours à ce jour

Pandas ajoutent des jours à ce jour
Dans «Pandas», nous pouvons également ajouter les jours à l'époque. Nous explorerons ce concept ici dans cet article. Nous discuterons de la façon d'ajouter les jours à la date de «Python» et de «Pandas». Nous explorons ce concept en effectuant quelques exemples dans lesquels nous ajoutons les jours à la date. Nous vous expliquerons également comment cela fonctionne.

Méthode 1: Utilisation de pandas.DateOffset ()

Nous pouvons ajouter les jours à la date existante en utilisant cette méthode. Il est disponible dans la bibliothèque Pandas. Nous pouvons spécifier le nombre total de jours à l'intérieur de cette méthode. Nous ajoutons ces jours à la date existante en utilisant «+».

Syntaxe:

pandas.DateOffset (jours)

Paramètre:
Cela prend des jours en tant que paramètre qui est un entier.

Exemple 1:
Examinons une date qui est au format jour / mois / année. Ajoutez 5 jours et 50 jours séparément en utilisant le DateOffset ().

importer des pandas
à partir de Datetime Import Datetime
# Considérez la date
a_date = '25 / 05/2023 '
date_d = datetime.strptime (a_date, '% d /% m /% y')
print ("Date réelle:", date_d)
# Afficher la date en ajoutant 5 jours à la date réelle.
Imprimer ("après 5 jours:", date_d + pandas.DateOffset (5))
# Afficher la date en ajoutant 50 jours à la date réelle.
Imprimer ("après 50 jours:", date_d + pandas.DateOffset (50))

Sortir:

Explication:
La date existante est le 25 mai 2023.

  1. Après avoir ajouté 5 jours, la date est «30 mai 2023».
  2. Après avoir ajouté 50 jours à la date existante, la date est «14 juillet 2023».

Exemple 2:
Maintenant, considérez quelques dates d'échantillons dans un dataframe - «Syllabus Start:» Colonne - et ajoutez 10 jours à chaque date à l'aide des pandas.Méthode DateOffset ().

importer des pandas
à partir de Datetime Import Datetime
# Considérez 5 dates
date_d = pandas.DataFrame ('Syllabus Start:': [DateTime.strptime ('31 / 01/22 ','% d /% m /% y '),
DateTime.strptime ('1/12/12', '% d /% m /% y'),
DateTime.Strptime ('14 / 7/19 ','% d /% m /% y '),
DateTime.Strptime ('7/7/18', '% d /% m /% y'),
DateTime.strptime ('4/10/20', '% d /% m /% y')])
# Ajouter 10 jours à la dataframe ci-dessus à l'aide de pandas.Méthode DateOffset ().
date_d ['Syllabus end:'] = date_d + pandas.DateOffset (10)
print (date_d)

Sortir:

Explication:
Les dates d'origine sont stockées dans la colonne «Syllabus Start:». Pour cela, nous ajoutons 10 jours à toutes les valeurs et nous le stockons dans la colonne «Syllabus End:».

Par exemple: dans la première rangée, après 10 jours, la date du 31 janvier devient le 10 février.

Méthode 2: Utilisation de pandas.Timedelta ()

Les pandas.TimedElta () Ajouter des jours à la date / datetime existante. Il est disponible dans la bibliothèque Pandas et nous pouvons spécifier le nombre total de jours à l'intérieur de cette méthode. Nous ajoutons ces jours à la date existante en utilisant «+».

Syntaxe:

pandas.Timedelta (jours)

Paramètre:
Cela prend des jours en tant que paramètre qui est un entier.

Exemple 1:
Maintenant, considérez quelques dates d'échantillons dans un dataframe qui est la colonne «Syllabus Start:» avec la «non. colonne d'heures ”qui stocke les entiers. Ajouter 10 jours à chaque date à l'aide des pandas.Méthode TimeDelta ().

importer des pandas
à partir de Datetime Import Datetime
date_d = pandas.DataFrame ('Syllabus Start:': [DateTime.strptime ('31 / 01/22 ','% d /% m /% y '),
DateTime.strptime ('1/12/12', '% d /% m /% y'),
DateTime.Strptime ('14 / 7/19 ','% d /% m /% y '),
DateTime.Strptime ('7/7/18', '% d /% m /% y'),
DateTime.Strptime ('4/10/20', '% d /% m /% y')]],
'Non. d'heures ': [10,20,12,20,10])
# Ajouter 10 jours à la dataframe ci-dessus à l'aide de pandas.Timedelta ()
date_d ['Syllabus end:'] = date_d ['Syllabus start:'] + pandas.Timedelta (jours = 10)
print (date_d)

Sortir:

Explication:
Les dates d'origine sont stockées dans la colonne «Syllabus Start:». Pour cela, nous ajoutons 10 jours à toutes les valeurs et stockons cela dans la colonne «Syllabus End:».

Exemple 2:
Ajouter deux jours à chaque date à l'aide des pandas.Méthode TimeDelta ().

importer des pandas
à partir de Datetime Import Datetime
date_d = pandas.DataFrame ('Syllabus Start:': [DateTime.strptime ('31 / 01/22 ','% d /% m /% y '),
DateTime.strptime ('1/12/12', '% d /% m /% y'),
DateTime.Strptime ('14 / 7/19 ','% d /% m /% y '),
DateTime.Strptime ('7/7/18', '% d /% m /% y'),
DateTime.Strptime ('4/10/20', '% d /% m /% y')]],
'Non. d'heures ': [10,20,12,20,10])
# Ajouter 2 jours à la dataframe ci-dessus à l'aide de pandas.Timedelta ()
date_d ['Syllabus end:'] = date_d ['Syllabus start:'] + pandas.Timedelta (jours = 2)
# Stockez la différence de date entre le début du programme et la fin de la colonne de durée
date_d ['durée:'] = date_d ['Syllabus end:'] - date_d ['Syllabus start:']
print (date_d)

Sortir:

Explication:
Nous avons ajouté deux jours aux valeurs dans la colonne "Syllabus Start:" et les stocker dans la colonne "Syllabus End:". La différence entre chaque jour est stockée dans la colonne «Durée». Vous pouvez voir que la différence est de deux jours pour chaque date.

Méthode 3: Utilisation de pandas.to_timedelta ()

Il est similaire aux méthodes précédentes. La différence est que nous devons passer les jours pour être ajoutés d'une manière différente.

Syntaxe:

pandas.Timedelta (jours, unité = 'd')
(OU)
pandas.Timedelta ('Daysd')

Paramètre:
Cela prend des jours en tant que paramètre qui est un entier. L'unité «D» spécifie la journée.

Exemple:
Créez la série Pandas qui détient la DateTime actuelle et:

  1. Ajouter 10 jours au Dataframe précédent à l'aide de pandas.TO_TIMEDELTA () Méthode.
  2. Ajouter 2 jours à la Dataframe précédente à l'aide de pandas.TO_TIMEDELTA () Méthode.
importer des pandas
à partir de Datetime Import Datetime
date_d = pandas.Série (datetime.maintenant())
print ("Date actuelle:", date_d, "\ n")
# Ajouter 10 jours à la dataframe ci-dessus à l'aide de pandas.TO_TIMEDELTA () Méthode.
Imprimer ("Après avoir ajouté 10 jours:", date_d + pandas.to_timedelta (10, unit = 'd'), "\ n")
# Ajouter 2 jours à la dataframe ci-dessus à l'aide de pandas.TO_TIMEDELTA () Méthode.
Imprimer ("Après avoir ajouté 2 jours:", date_d + pandas.to_timedelta ('2d'))

Sortir:

Explication:
Le DateTime actuel est le 30 janvier 2023. Après avoir ajouté 10 jours, c'est le 9 février 2023. Après avoir ajouté 2 jours, c'est le 1er février 2023.

Conclusion

La méthode «Ajouter des jours aux dates» dans Panda a été expliquée de manière experte dans cet article. Nous avons montré comment ajouter les jours aux dates dans "Pandas". Nous avons exploré trois méthodes uniques dans lesquelles nous avons utilisé les différentes méthodes de «pandas» pour ajouter les jours à la date. J'espère que vous comprendrez facilement le concept d'ajouter les jours à la date après l'apprentissage approfondi de cet article.