python daterange怎么用?python date range生成日期列表

在 Python 中,date_range 并不是一个内置的标准函数或模块,你可以使用 pandas 库中的 pd.date_range() 函数来生成一个日期范围,如果你只是想处理日期范围而不需要 pandas,你也可以使用标准库 datetime 来实现类似的功能。

下面我将分别介绍这两种方法:

回车与换行 - 《python零基础到全栈系列》
加载中
回车与换行 - 《python零基础到全栈系列》

使用 pandas 库

pandas 是一个非常流行的数据处理库,它提供了 date_range 函数来生成日期范围。

安装 pandas

如果你还没有安装 pandas,可以通过以下命令安装:

pip install pandas

示例代码

import pandas as pd
# 生成从 2026-01-01 到 2026-01-10 的日期范围
date_range = pd.date_range(start='2026-01-01', end='2026-01-10')
print(date_range)

python daterange怎么用?python date range生成日期列表

输出结果:

DatetimeIndex(['2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04',
               '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08',
               '2026-01-09', '2026-01-10'],
              dtype='datetime64[ns]', freq='D')

自定义频率

你可以通过 freq 参数自定义日期范围的频率,例如每周、每月等:

# 生成从 2026-01-01 开始,每周一的日期范围,共 5 周
date_range_weekly = pd.date_range(start='2026-01-01', periods=5, freq='W')
print(date_range_weekly)

输出结果:

DatetimeIndex(['2026-01-01', '2026-01-08', '2026-01-15', '2026-01-22', '2026-01-29'],
              dtype='datetime64[ns]', freq='W-SUN')

python daterange怎么用?python date range生成日期列表


使用标准库 datetime

如果你不想依赖 pandas,可以使用 Python 标准库 datetime 来手动生成日期范围。

示例代码

from datetime import datetime, timedelta
def generate_date_range(start_date, end_date, step=1):
    """
    生成从 start_date 到 end_date 的日期范围。
    :param start_date: 起始日期,格式为 'YYYY-MM-DD'
    :param end_date: 结束日期,格式为 'YYYY-MM-DD'
    :param step: 步长,默认为 1 天
    :return: 日期列表
    """
    start = datetime.strptime(start_date, '%Y-%m-%d')
    end = datetime.strptime(end_date, '%Y-%m-%d')
    date_list = []
    current_date = start
    while current_da

python daterange怎么用?python date range生成日期列表

te <= end: date_list.append(current_date.strftime('%Y-%m-%d')) current_date += timedelta(days=step) return date_list # 生成从 2026-01-01 到 2026-01-10 的日期范围 date_range = generate_date_range('2026-01-01', '2026-01-10') print(date_range)

输出结果:

['2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10']

  • 如果你需要处理复杂的数据分析任务,建议使用 pandas 的 date_range 函数,因为它功能强大且灵活。
  • 如果你只需要简单的日期范围生成,并且不想引入额外的依赖,可以使用 datetime 库手动实现。

根据你的具体需求选择合适的方法即可!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/476532.html

赞 (0)
cdn加速企业哪家好,cdn加速服务
上一篇 2026年7月9日 22:05
Daceni印尼VPS值得入手吗?印尼原生IP稳定吗
下一篇 2026年7月9日 22:09

相关推荐

  • 服务器最大速度是多少?如何测试服务器网速最快?

    服务器最大速度并非单纯由网络带宽决定,而是硬件I/O处理能力、网络传输质量、系统架构优化以及软件配置效率的综合体现,要突破性能瓶颈,不能仅依赖升级带宽,必须构建从存储到传输的全链路高速通道,通过精细化调优实现数据吞吐的极致效率,真正的速度提升,在于消除每一毫秒的延迟,让硬件资源利用率达到理论峰值, 硬件基础:物……

    2026年2月23日
    14600
  • 如何通过FTP迁移数据库?,步骤有哪些?

    FTP迁移数据库是将数据库导出文件通过FTP协议传输到新服务器再导入的过程,但多数迁移失败源于传输模式错误或文件权限问题,提前确认二进制模式和文件完整性是成功的关键,数据库迁移FTP方式的完整操作流程采用FTP方式迁移数据库,核心在于将数据库文件当作普通文件搬运,这套流程适合没有远程数据库连接权限,或者目标服务……

    2026年8月4日
    400
  • 服务器待遇怎么样?机房运维工资一般多少

    服务器待遇的优劣直接决定了企业业务的稳定性与数据的安全性,高性能的硬件配置与完善的运维保障体系,是确保服务器长期高效运行的核心要素,企业在评估和选择服务器时,不能仅关注初始采购成本,更应从硬件生命周期、环境支撑、网络质量及维护响应四个维度进行全链路考量,构建具备高可用性与高扩展性的IT基础设施,硬件核心配置决定……

    2026年3月25日
    9600
  • 服务器怎么提高带宽,服务器带宽升级多少钱

    提升服务器带宽本质上是一个系统工程,单纯升级硬件带宽往往治标不治本,核心结论在于:提高带宽必须遵循“节流优先、开源为辅、架构优化”的三步走策略,通过压缩数据体积、削减无效请求来降低带宽消耗,利用CDN边缘加速分担源站压力,最后才是物理带宽的扩容与线路优化,只有将软件层面的流量管理与硬件层面的资源扩充相结合,才能……

    2026年3月17日
    13900
  • python floor函数怎么用?python向下取整函数详解

    在Python中,floor函数主要用于向下取整,即返回小于或等于给定数字的最大整数,它是处理数值精度和离散化场景的核心工具,很多初学者在接触Python数学运算时,容易混淆floor、round以及整除运算符的区别,这种混淆往往导致在金融计算、游戏开发或数据清洗中出现隐蔽的逻辑错误,理解floor的本质,不仅……

    2026年7月7日
    15300
  • 浙江大带宽服务器租用需要注意什么?,哪家性价比高?

    浙江大带宽服务器租用,核心是先把带宽类型、机房位置和业务场景三者对齐,再谈配置和价格,否则容易花冤枉钱,浙江作为互联网产业重镇,杭州、宁波、温州等地机房资源密集,大带宽服务器选择面广,但线路质量、防御能力和价格差异巨大,本文从选型逻辑、配置搭配、机房选择到避坑实操,给你一份可直接落地的租用指南,浙江大带宽服务器……

    2026年8月13日
    500
  • 高级语言翻译处理怎么选?高级语言翻译处理软件哪个好

    2026年高级语言翻译处理已跨越纯文本转换阶段,全面迈入基于大语言模型的语境深度理解与多模态实时交互时代,精准解决跨语言文化损耗与垂直领域专业壁垒问题,2026高级语言翻译处理的技术底层重构从“字面映射”到“认知建模”的范式跃迁传统神经机器翻译(NMT)依赖语料对齐概率,而当前高级语言翻译处理的核心引擎已替换为……

    2026年4月24日
    5700
  • 服务器维护怎么做?服务器安全防护关键步骤解析

    保障业务连续性的基石服务器的稳定运行与安全防护是任何在线业务的生命线,一次意外宕机或安全漏洞可能导致数据丢失、服务中断、声誉受损及巨额经济损失,确保服务器处于最佳状态并抵御各类威胁,需要系统化、专业化的维护与安全策略, 服务器维护:稳定运行的坚实基础硬件健康:稳定运行的物理基石持续监控: 部署传感器与监控系统……

    2026年2月11日
    13800
  • 云服务器ECS产品组件都有哪些?,怎么选

    云服务器ECS的核心产品组件包括计算、存储、网络三大基础模块,具体由实例、云盘、镜像、快照、VPC、安全组、弹性公网IP构成,这些组件并非独立零件,而是相互关联的系统,你购买的每台ECS都是一套完整的虚拟化计算单元,计算能力:实例与规格实例是ECS的计算核心,决定了CPU、内存、基础性能,选实例本质是选规格族……

    2026年8月5日
    600
  • Python是母语吗?python零基础入门到精通

    Python 作为全球最流行的编程语言之一,凭借其简洁的语法和强大的生态系统,已成为数据分析、人工智能及后端开发的首选工具,对于初学者而言,掌握其核心语法与常用库是快速入门的关键,在当今的数字化浪潮中,编程语言的选择往往决定了职业发展的上限,Python 之所以能从众多语言中脱颖而出,并非偶然,而是因为它完美平……

    2026年7月5日
    7700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注