📅  最后修改于: 2023-12-03 15:40:51.487000             🧑  作者: Mango
在 Python 中,我们经常需要生成一些日期列表来满足不同的需求。这篇文章将介绍几种生成 Python 日期列表的方法。
import datetime
start = datetime.date(2021, 1, 1)
end = datetime.date(2021, 12, 31)
delta = datetime.timedelta(days=1)
dates = []
current_day = start
while current_day <= end:
dates.append(current_day)
current_day += delta
print(dates)
这段代码使用了 datetime 模块,首先定义了起始日期 start
和结束日期 end
,然后通过 datetime.timedelta
定义了时间间隔 delta
,这里我们设置为一天。
接着,我们定义一个空列表 dates
来存储生成的日期列表,并使用 while
循环来依次生成每一天的日期,并添加到列表中,直到当前日期超过结束日期 end
。
最后,我们打印生成的日期列表。
import pandas as pd
start = '2021-01-01'
end = '2021-12-31'
dates = pd.date_range(start=start, end=end)
print(dates)
这段代码使用了 pandas 包中的 date_range
方法来生成日期列表。我们定义了起始日期 start
和结束日期 end
,然后将其传递给 date_range
方法,并将生成的日期列表保存在变量 dates
中。
最后,我们打印生成的日期列表。
import numpy as np
import datetime
start = datetime.date(2021, 1, 1)
end = datetime.date(2021, 12, 31)
dates = np.arange(np.datetime64(start), np.datetime64(end) + np.timedelta64(1, 'D'), dtype='datetime64')
print(dates)
这段代码使用了 NumPy 包中的 arange
方法来生成日期列表。我们首先将起始日期 start
和结束日期 end
转换成 NumPy 的日期格式,然后使用 arange
方法来生成日期列表。
需要注意的是,我们在调用 arange
方法时需要使用 dtype='datetime64'
来指定日期类型。
最后,我们打印生成的日期列表。
这篇文章介绍了三种生成 Python 日期列表的方法,分别使用了 datetime 模块、pandas 包和 NumPy 包。这些方法可以满足不同的需求,读者可以根据具体情况选择合适的方法来进行日期列表的生成。