如何基于指定日期范围创建仅含单列日期的pandas DataFrame
实现方案
直接使用pandas内置的date_range方法即可快速生成符合要求的单列日期DataFrame,无需额外依赖,代码如下:
import pandas as pd # 配置起止日期 start = "2020-11-03" end = "2021-10-01" # 生成连续日期DataFrame df = pd.DataFrame({ "date": pd.date_range(start=start, end=end, freq="D") })
参数说明
freq="D":指定生成日期的粒度为自然日,确保输出的是区间内所有连续单日日期- 生成结果自动包含起止两个边界日期,无需额外调整偏移量
- 列名
date可根据后续使用需求自定义修改
可选格式转换
如果你后续需要使用字符串格式的日期而非datetime格式,可以新增一步格式转换:
df["date"] = df["date"].dt.strftime("%Y-%m-%d")
生成的DataFrame可以直接在后续步骤中新增其他映射列,匹配你的业务需求。
内容的提问来源于stack exchange,提问作者user17085185
相关产品推荐
相关产品推荐

