En este artículo, discutiremos cómo iterar DateTime a través de un rango de fechas.
Método 1: usar loop y timedelta
Timedelta se usa para obtener las fechas y el bucle es para iterar la fecha desde la fecha de inicio hasta la fecha de finalización
Sintaxis :
delta = datetime.timedelta(days=1) while (start_date <= end_date): print(start_date) start_date += delta
Ejemplo: código Python para mostrar las fechas desde 2021 – 1 de febrero hasta 2021 – 1 de marzo
Python3
# import datetime module import datetime # consider the start date as 2021-february 1 st start_date = datetime.date(2021, 2, 1) # consider the end date as 2021-march 1 st end_date = datetime.date(2021, 3, 1) # delta time delta = datetime.timedelta(days=1) # iterate over range of dates while (start_date <= end_date): print(start_date, end="\n") start_date += delta
Salida :
2021-02-01 2021-02-02 2021-02-03 2021-02-04 2021-02-05 2021-02-06 2021-02-07 2021-02-08 2021-02-09 2021-02-10 2021-02-11 2021-02-12 2021-02-13 2021-02-14 2021-02-15 2021-02-16 2021-02-17 2021-02-18 2021-02-19 2021-02-20 2021-02-21 2021-02-22 2021-02-23 2021-02-24 2021-02-25 2021-02-26 2021-02-27 2021-02-28 2021-03-01
Método 2: Usar pandas
Podemos usar el método de función date_range() que está disponible en pandas. Se utiliza para devolver un DatetimeIndex de frecuencia fija.
Sintaxis :
pandas.date_range(start, end)
dónde
- inicio es la fecha de inicio
- fin es la fecha de finalización
Podemos iterar para obtener la fecha usando la función date().
Ejemplo :
Python3
# import pandas module import pandas as pd # specify the start date is 2021 jan 1 st # specify the emd date is 2021 feb 1 st a = pd.date_range(start='1/1/2021', end='2/1/2021') # display only date using date() function for i in a: print(i.date())
Salida :
2021-01-01 2021-01-02 2021-01-03 2021-01-04 2021-01-05 2021-01-06 2021-01-07 2021-01-08 2021-01-09 2021-01-10 2021-01-11 2021-01-12 2021-01-13 2021-01-14 2021-01-15 2021-01-16 2021-01-17 2021-01-18 2021-01-19 2021-01-20 2021-01-21 2021-01-22 2021-01-23 2021-01-24 2021-01-25 2021-01-26 2021-01-27 2021-01-28 2021-01-29 2021-01-30 2021-01-31 2021-02-01
Publicación traducida automáticamente
Artículo escrito por bhanusivanagulug y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA