date_range函数之时间切片
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',