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
Daceni印尼VPS值得入手吗?印尼原生IP稳定吗
下一篇 2026年7月9日 22:09

相关推荐

  • 服务器接受中文乱码怎么办,服务器接收中文乱码原因及解决方法

    服务器接受中文乱码的根本原因在于客户端与服务器端字符编码不一致,导致字节流在转换字符时解析错误,解决这一问题的核心策略是强制统一编码格式为UTF-8,并贯穿于数据传输、服务器配置、程序处理及数据库存储的全生命周期,只有构建了严密的编码闭环,才能彻底杜绝乱码现象,确保数据完整性与系统稳定性, 深度解析:服务器接受……

    2026年3月13日
    67300
  • 服务器硬盘坏了怎么办?专业数据恢复方法详解

    服务器硬盘数据恢复服务器硬盘数据丢失或损坏时,能否成功恢复取决于故障类型、响应速度和选择的专业服务商,核心解决方案是:立即停止使用故障硬盘,避免二次破坏,并交由具备企业级数据恢复能力、拥有Class 100无尘环境及专业工具的机构处理, 物理损坏开盘、固件修复、RAID重组等关键操作必须在严格受控的专业环境中进……

    2026年2月6日
    16730
  • 个人主页域名主机怎么选?个人网站搭建域名主机推荐

    个人主页域名主机的核心在于平衡访问速度、数据控制权与长期维护成本,建议优先选择支持静态托管且具备全球CDN加速能力的独立域名主机方案,而非依赖免费社交平台,搭建个人主页早已不再是程序员的专属技能,如今它更像是数字时代的“第二身份证”,很多人纠结于到底该用微信公众号、知乎专栏,还是自己买域名搭博客,这不仅是技术选……

    2026年6月16日
    2600
  • 防火墙nat转换的作用

    防火墙NAT转换的核心作用在于:作为一种关键的网络地址转换技术,它通过映射内部私有网络地址到外部公共网络地址,高效解决了IPv4地址枯竭问题,同时充当了网络安全的天然屏障,隐藏了内部网络结构,并简化了网络管理和访问控制,是现代网络不可或缺的基础设施, 核心作用:破解地址困局与构筑安全基石解决IPv4地址枯竭的核……

    2026年2月5日
    13000
  • python replcae怎么用?,有哪些参数?

    Python中字符串替换的核心方法是replace(),而replcae是常见拼写错误,掌握正确用法能高效处理绝大多数替换场景,深入理解python replcae(replace)操作基础语法与参数str.replace(old, new, count)是Python内置的字符串方法,用于将字符串中所有匹配o……

    2026年7月21日
    500
  • 服务器euleros是什么系统?,怎么安装

    华为EulerOS是一款面向企业级服务器的高性能Linux操作系统,凭借其高稳定性和安全性,已在金融、政务等关键领域得到广泛应用,EulerOS是华为基于开源Linux技术深度定制的服务器操作系统,主要服务于数据中心和云基础设施,它继承了CentOS 7的兼容性,同时加入了大量华为自研的优化特性,如果你正在评估……

    2026年8月4日
    900
  • Awesome Python是什么?awesome python库推荐

    Python之所以在2026年依然占据编程语言的头部位置,核心在于其无可替代的生态完整性、极低的入门门槛以及AI与数据科学领域的绝对统治力,在技术迭代如此迅速的今天,许多初学者甚至资深开发者都会产生疑问:面对Rust的性能优势或Go的高并发特性,Python是否已经过时?答案是否定的,Python并没有在单一维……

    2026年7月4日
    6510
  • 服务器封本地mac怎么解决?服务器封mac地址解除方法

    服务器通过封禁本地MAC地址来实现网络访问控制,是当前企业网络管理、服务器安全防护以及认证计费系统中最为高效且基础的技术手段之一,核心结论在于:MAC地址作为网络设备的“身份证”,其封禁操作直接发生在数据链路层,能够以最低的资源消耗实现精准的物理层隔离,有效阻断非法设备的网络通信,是解决IP冲突、防止ARP攻击……

    2026年4月2日
    9600
  • 如何获取服务器root权限?最高管理员权限详解

    掌控数字王权的核心与责任服务器最高管理员权限(通常指Unix/Linux系统的root或Windows系统的Administrator账户及其等效权限)是赋予个体或系统在目标服务器上执行任何操作、访问和修改所有数据、配置所有服务的终极权力, 它如同数字世界的“王权”,代表着对服务器生命线的绝对掌控,其授予与管理……

    2026年2月13日
    16100
  • 佛山企业网站建设平台哪个好,建站公司哪家靠谱?

    佛山企业网站建设平台的选择直接决定企业线上获客能力,优先考虑具备本地服务团队、SEO基因和定制开发能力的服务商,而非低价模板站,佛山企业网站建设平台怎么选?先看这3个硬指标挑选佛山企业网站建设平台,最怕踩进“看起来便宜,用起来废”的坑,行业共识认为,企业网站已经不是一张电子名片,而是24小时运转的营销发动机,以……

    2026年7月14日
    900

发表回复

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