Python (11) date_range函数之时间切片

本文详细介绍了date_range函数的用法,包括生成每日、每2天、工作日、按月等不同频率的时间序列,以及设置起始、结束、周期和闭合区间。通过实例演示了如何灵活运用该函数生成时间索引和调整日期时间格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

date_range函数语法

date_range函数主要用于生成一个固定频率的时间索引

date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, inclusive=None, **kwargs)

注意 :start、end、periods三个参数必须取两个,否则报错。

主要参数说明:
start:开始日期,取值为str类型
end:结束日期,取值为str类型
periods:固定时期/时间数量,取值为整数或None
freq:时间频率,取值为string或DateOffset,默认为’D’
normalize:若参数为True表示将start、end参数值正则化到午夜时间戳
name:生成时间索引对象的名称,取值为string或None
inclusive:闭合区间, 取值:{None, ‘left’, ‘right’}

freq 一般取值:

取值 说明
M
B 工作日
W 星期天
D
H 小时
T 分钟
S
L 毫秒

date_range函数的简单使用

每天

import pandas as pd
 
pd.date_range(start='20221101',end='20221110')
# 输出
DatetimeIndex(['2022-11-01', '2022-11-02', '2022-11-03', '2022-11-04',
               '2022-11-05', '2022-11-06', '2022-11-07', '2022-11-08',
               '2022-11-09', '2022-11-10'],
              dtype='datetime64[ns]', freq='D')

每2天(freq=‘2B’)

import pandas as pd
 
pd.date_range(start='20221101', end='20221110', freq='2D')
# 输出
DatetimeIndex(['2022-11-01', '2022-11-03', '2022-11-05', '2022-11-07',
               '2022-11-09'],
              dtype='datetime64[ns]', freq='2D')

工作日 (freq=‘B’)

import pandas as pd
 
pd.date_range(start='20221101', end='20221110', freq='B')
# 输出
DatetimeIndex(['2022-11-01', '2022-11-02', '2022-11-03', '2022-11-04',
               '2022-11-07', '2022-11-08', '2022-11-09', '2022-11-10'],
              dtype='datetime64[ns]', freq='B')

生成10个长度的时间(periods=10)

import pandas as pd
 
pd.date_range(start='20221101', periods=10)
# 输出
DatetimeIndex(['2022-11-01', '2022-11-02', '2022-11-03', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值