📜  如何快速创建日期时间列表 - Python (1)

📅  最后修改于: 2023-12-03 14:53:05.535000             🧑  作者: Mango

如何快速创建日期时间列表 - Python

在Python中,我们可以使用datetime模块创建日期时间对象,也可以使用for循环和range函数快速创建日期时间列表。以下是创建日期时间列表的几种方法:

方法一:使用datetime模块
import datetime

start = datetime.datetime(2022, 1, 1)
end = datetime.datetime(2022, 1, 10)
step = datetime.timedelta(days=1)

result = []
while start <= end:
    result.append(start)
    start += step

print(result)

这段代码中,我们使用datetime模块创建起始日期和结束日期的datetime对象,并使用timedelta函数设置循环步长为1天。然后使用while循环将每个日期加入结果列表中。

方法二:使用pandas库
import pandas as pd

start = pd.to_datetime('2022-01-01')
end = pd.to_datetime('2022-01-10')
step = pd.to_timedelta('1 day')

result = pd.date_range(start=start, end=end, freq=step).tolist()

print(result)

这段代码中,我们使用pandas库中的date_range函数创建日期范围,并使用tolist函数将结果转换为列表。

方法三:使用列表推导式
import datetime

start = datetime.datetime(2022, 1, 1)
end = datetime.datetime(2022, 1, 10)
step = datetime.timedelta(days=1)

result = [start + x*step for x in range((end-start).days)]

print(result)

这段代码中,我们使用列表推导式从起始日期到结束日期生成日期列表。可以看到,使用列表推导式的代码更加简洁。

以上三种方法都可以快速创建日期时间列表。根据不同的需求,选择适合自己的方法即可。

参考资料: