如何在 pandas 中生成日期范围

在此示例中,我们将创建一个 pandas Timestamp 对象列表,表示从固定日期开始的 100 个连续天数:

generate_dates.py
start_date = pd.Timestamp("2020-03-01")

生成 100 个连续天数很简单:

generate_dates.py
all_days = [start_date + pd.Timedelta(d, "days") for d in range(100)]

注意 range(100) 将生成从 099(包括)的所有数字。因此,[pd.Timedelta(d, "days") for d in range(100)] 将生成表示 0 天、1 天、2 天、…、99 天的 Timedelta 列表。

完整示例:

generate_dates_full.py
import pandas as pd

start_date = pd.Timestamp("2020-03-01")
all_days = [start_date + pd.Timedelta(d, "days") for d in range(100)]

print(all_days)

Check out similar posts by category: Pandas, Python