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']

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

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

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476532.html

(0)
cdn加速企业哪家好,cdn加速服务
上一篇 2026年7月9日 22:05
高级数据链路控制规程出问题什么情况,HDLC协议故障原因有哪些
下一篇 2026年4月26日 09:02

相关推荐

  • 服务器怎么云更新是什么,云服务器如何自动更新系统

    服务器云更新本质上是一种基于云计算技术的自动化运维机制,其核心在于将传统的本地手动更新模式转变为云端集中管理、自动分发、智能验证的现代化运维流程,通过这一机制,服务器能够实时获取最新的安全补丁、功能升级及系统配置,无需人工介入即可完成全生命周期的维护工作,极大提升了业务连续性与系统安全性,核心结论:服务器云更新……

    2026年3月22日
    9800
  • Java服务器监控怎么做?推荐Java服务器监控工具

    服务器监控Java:保障应用稳定与性能的核心实践服务器监控Java应用的核心目标是:实时洞察JVM运行状态、应用性能指标、资源消耗及潜在风险,通过数据驱动决策,确保高可用性、高性能及快速故障定位,这需要一套涵盖JVM内部指标、操作系统资源、应用业务逻辑及分布式链路追踪的综合监控体系, 为什么必须深度监控Java……

    2026年2月9日
    11400
  • 个人注册的域名可以备案吗?域名备案需要哪些资料

    个人注册的域名是可以进行ICP备案的,但前提是必须拥有中国大陆境内的服务器,且备案主体需为个人身份,通过接入商提交申请,很多刚接触建站的朋友,手里攥着一个刚注册好的域名,心里总打鼓:这玩意儿能不能备案?会不会被拒?备案这事儿没那么玄乎,它更像是一场严格的“身份核验”,工信部要求所有在中国大陆境内提供服务的网站必……

    2026年5月28日
    4700
  • 服务器怎么开vps?服务器开vps详细教程

    服务器开设VPS的核心在于虚拟化技术的合理选型、宿主操作系统的深度优化以及网络安全的严密配置,这三者构成了VPS高性能与高稳定性的基石,成功的VPS搭建不仅仅是安装软件,更是一个系统性的资源规划与隔离过程,直接决定了后续业务的运行效率与数据安全,虚拟化技术选型:决定性能上限的关键在着手部署之前,选择正确的虚拟化……

    2026年3月30日
    9000
  • 个人收支财务管理系统数据库怎么建?如何设计个人记账数据库

    构建个人收支财务管理系统数据库的核心在于建立“账户-交易-分类”三层关联模型,通过标准化数据结构实现收支自动化归集与多维度的可视化分析,从而彻底解决记账混乱与数据孤岛问题,很多人认为记账只是简单的流水记录,实则不然,真正的财务管理系统数据库,是一个能够自我进化的逻辑闭环,它不仅仅记录你花了多少钱,更通过数据关联……

    服务器运维 2026年6月1日
    4800
  • 架设网站的具体步骤是什么?新手建站流程详解

    架设网站的核心在于明确需求、选择合适的主机与域名、安装内容管理系统并完成基础SEO配置,这一过程虽涉及技术环节,但通过可视化工具和成熟方案,普通用户也能在数小时内完成搭建,在2026年的互联网环境下,建站早已不再是程序员的专属技能,随着云计算和SaaS服务的普及,门槛被大幅降低,但随之而来的是对“稳定性”和“合……

    2026年7月4日
    6900
  • js如何给类加属性值,js给class添加属性

    给JS类添加属性值的核心方法是利用构造函数、原型链或ES6 Class语法,在实例化时通过this关键字绑定属性,或在类定义外部动态挂载属性,具体选择取决于性能需求与代码维护性,在JavaScript的开发实践中,开发者经常遇到需要为对象或类动态扩展属性的场景,无论是为了调试方便,还是为了在运行时根据业务逻辑灵……

    2026年6月19日
    2400
  • 服务器怎么查看数据库名?详细命令教程分享

    在服务器运维与数据库管理的实际场景中,查看数据库名是最基础也是最关键的操作之一,核心结论是:查看数据库名的方法完全取决于数据库类型(如MySQL、SQL Server、PostgreSQL等)以及用户当前的访问权限, 最常用且最稳妥的方式是通过数据库命令行工具登录后执行系统命令查询,或者登录服务器图形化管理工具……

    2026年3月15日
    10700
  • 个人用linux服务器怎么配置?linux服务器配置教程

    个人用Linux服务器配置的核心在于根据实际负载选择轻量级发行版,通过UFW防火墙加固安全,并部署Nginx或Apache作为反向代理,同时利用Let’s Encrypt实现HTTPS加密,从而在低成本下获得稳定、安全的私有云体验,对于许多技术爱好者和自由职业者而言,拥有一台属于自己的Linux服务器,不仅仅是……

    2026年5月27日
    4500
  • 学生个人网站主页怎么做?如何制作个人网站主页

    个人网站主页对于学生而言,不仅是展示学业成果的数字化名片,更是打破信息差、建立个人品牌并获取实习或工作机会的关键入口,在2026年的互联网生态中,搜索引擎的逻辑已经从单纯的关键词匹配转向了深度语义理解与用户意图识别,对于学生群体来说,拥有一个设计精良、内容专业的个人网站主页,意味着你拥有了一个完全受自己控制的数……

    2026年5月26日
    3400

发表回复

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