📜  生成 python 日期列表 - Python (1)

📅  最后修改于: 2023-12-03 15:40:51.487000             🧑  作者: Mango

生成 Python 日期列表

在 Python 中,我们经常需要生成一些日期列表来满足不同的需求。这篇文章将介绍几种生成 Python 日期列表的方法。

方法一:使用 datetime 模块
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

最后,我们打印生成的日期列表。

方法二:使用 pandas 包
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 中。

最后,我们打印生成的日期列表。

方法三:使用 NumPy 包
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 包。这些方法可以满足不同的需求,读者可以根据具体情况选择合适的方法来进行日期列表的生成。