📜  创建天数列表 python (1)

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

创建天数列表 Python

在Python中,要创建一个天数列表,我们可以使用range()datetime库的timedelta()函数。下面是两种方法来实现这个目的。

方法1:使用range和datetime库

首先需要导入datetime库,然后使用timedelta()来计算天数,最后使用range()创建天数列表。

import datetime

# 计算从2022年1月1日到2032年1月1日的天数列表
start_date = datetime.datetime(2022, 1, 1)
end_date = datetime.datetime(2032, 1, 1)
delta = end_date - start_date

# 创建天数列表
days = [start_date + datetime.timedelta(days=x) for x in range(delta.days)]

# 打印天数列表
print(days)

上面的代码将输出以下结果:

[datetime.datetime(2022, 1, 1, 0, 0), datetime.datetime(2022, 1, 2, 0, 0), datetime.datetime(2022, 1, 3, 0, 0), ... , datetime.datetime(2031, 12, 29, 0, 0), datetime.datetime(2031, 12, 30, 0, 0), datetime.datetime(2031, 12, 31, 0, 0)]
方法2:使用pandas库

另一个方法是使用pandas库中的date_range()函数。这个函数可以创建一个时间范围,然后使用tolist()将它转换为日期列表。

import pandas as pd

# 创建天数列表
days = pd.date_range(start='2022-01-01', end='2032-01-01').tolist()

# 打印天数列表
print(days)

上面的代码输出以下结果:

[Timestamp('2022-01-01 00:00:00', freq='D'), Timestamp('2022-01-02 00:00:00', freq='D'), Timestamp('2022-01-03 00:00:00', freq='D'), ... , Timestamp('2031-12-30 00:00:00', freq='D'), Timestamp('2031-12-31 00:00:00', freq='D')]

这两种方法都可以创建天数列表。如果您需要更多的日期操作功能,建议使用第二种方法,因为它使用了pandas库,这个库在数据处理和日期操作方面非常强大。