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

相关推荐

  • 服务器怎么修改网卡类型?网卡类型设置教程

    服务器修改网卡类型的核心在于明确操作系统层面的驱动配置与虚拟化平台的硬件仿真设置,必须严格区分物理环境与虚拟环境,通过驱动更新、配置文件修改或平台控制台操作来实现,操作前务必完成全量备份以防网络中断, 操作前的风险评估与环境准备生产环境下的网卡配置变更属于高风险操作,直接关系到服务器的网络连通性,物理服务器与虚……

    2026年3月22日
    10600
  • 个人服务器多少钱一台?购买家用服务器配置及价格详解

    个人服务器的价格跨度极大,从几百元的入门级软路由或迷你主机,到上万元的专业塔式服务器,具体花费取决于你的用途是跑轻量级应用还是搭建高性能计算集群,通常建议预算在500元至3000元之间即可满足绝大多数个人极客需求,在云计算普及的今天,拥有一台属于自己的物理服务器,意味着你拿回了数据的完全控制权,这不仅仅是为了省……

    2026年5月29日
    5200
  • vue打包上线需要哪些配置?, vue部署后白屏怎么解决

    Vue项目打包后部署到服务器,核心配置集中在Nginx或Apache等Web服务器的反向代理规则、路由模式适配以及静态资源路径修正上,而服务器本身的网络环境与合规资质,则决定了项目能否稳定、安全地对外提供服务,服务器环境配置:Nginx为首选方案Vue打包生成的dist目录,本质是一组静态文件,服务器需要能正确……

    2026年8月24日
    200
  • LVS如何实现负载均衡?服务器集群配置实战解析

    服务器的负载均衡之LVS实现Linux Virtual Server (LVS) 是构建高性能、高可用服务器集群的核心基础设施级解决方案,它工作于Linux内核层,通过高效的请求分发机制,将访问流量智能调度到后端多台真实服务器,实现负载均衡与容错,是大型网站、关键业务系统的基石,LVS的核心优势与工作原理LVS……

    2026年2月11日
    14400
  • python2怎么卸载干净?,python2卸载不干净怎么办

    要卸载Python2,最直接的方法是根据操作系统使用对应的包管理器或控制面板移除主体程序,但真正的难点在于清理残留的环境变量、文件夹以及确认系统依赖是否被破坏,否则可能导致环境混乱或工具链失效,不同操作系统卸载Python2的具体步骤Windows系统卸载Python2在Windows上卸载Python2通常是……

    2026年7月21日
    1100
  • 个人博客如何选择虚拟主机?个人博客虚拟主机推荐

    放弃廉价共享主机,优先选择支持SSD硬盘、提供独立IP或优质CDN加速、且具备国内备案支持或海外免备案灵活性的主机,具体取决于你的受众群体和建站目的,很多新手站长在搭建个人博客时,往往被“9.9元一年”的低价广告吸引,结果上线后发现打开速度极慢,甚至频繁宕机,这种“买椟还珠”的行为不仅浪费了时间,更严重损害了用……

    2026年6月12日
    4000
  • 高端智慧医疗设备有哪些?高端医疗仪器怎么选

    2026年高端智慧医疗设备的核心价值在于打破传统诊疗边界,以AI大模型、量子传感与5G+边缘计算深度融合,实现从“被动治疗”向“主动健康干预”的跨越,成为重塑临床决策与精准医疗体系的决定性力量,技术跃迁:2026高端智慧医疗设备的核心引擎AI多模态大模型:从辅助到决策的质变2026年的高端设备已告别单一影像识别……

    2026年4月29日
    4500
  • Fusion Insight是什么,好不好用?

    Fusion Insight是一种融合多源数据、提供实时业务洞察的智能分析平台,能够帮助企业快速定位问题并优化决策, 它通过将数据融合、实时计算与可视化分析结合,解决了传统BI工具在数据孤岛和响应速度上的痛点,尤其适合那些需要在复杂数据环境中快速获取结论的团队,Fusion Insight是什么?它如何打破数据……

    2026年8月1日
    500
  • 个人怎么搭建云免流服务器?免流服务器搭建教程

    个人搭建云免流服务器在2026年已不再是极客的专属玩具,而是通过低成本硬件与开源软件结合,实现家庭网络流量自主可控的务实选择,核心在于利用闲置带宽或低成本云服务器进行流量中转与优化,随着5G套餐资费的透明化和物联网设备的普及,普通用户对于网络流量的敏感度并未降低,反而因为高清视频、远程办公和智能家居的普及,对流……

    2026年5月29日
    6000
  • 服务器开服有记录吗?如何查询服务器开服时间记录

    服务器开服绝对有记录,这是服务器运维管理的基本原则,也是保障数据安全、进行故障排查和合规审计的基石,无论是物理服务器还是云服务器,系统内核、应用服务以及管理平台都会从不同维度自动生成开服、重启及运行状态的时间戳日志,这些记录不可篡改、全天候生成,是企业IT资产管理和运维审计的核心依据,服务器开服记录的核心价值与……

    2026年3月27日
    10500

发表回复

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