要创建一个不包含周末的频率为1小时的pandas.date_range,可以使用pandas库中的date_range函数,并结合pandas的频率字符串和日期偏移量来实现。
首先,需要导入pandas库:
import pandas as pd
然后,可以使用date_range函数创建日期范围。在date_range函数中,可以指定起始日期(start)、结束日期(end)、频率(freq)和是否包含起始日期(closed)等参数。
start_date = '2022-01-01'
end_date = '2022-12-31'
freq = 'B' # B表示工作日频率,不包含周末
closed = 'left' # 不包含起始日期
date_range = pd.date_range(start=start_date, end=end_date, freq=freq, closed=closed)
这样就创建了一个不包含周末的频率为1小时的日期范围。可以通过打印date_range来查看结果:
print(date_range)
输出结果类似于:
DatetimeIndex(['2022-01-03 00:00:00', '2022-01-03 01:00:00',
'2022-01-03 02:00:00', '2022-01-03 03:00:00',
'2022-01-03 04:00:00', '2022-01-03 05:00:00',
'2022-01-03 06:00:00', '2022-01-03 07:00:00',
'2022-01-03 08:00:00', '2022-01-03 09:00:00',
...
'2022-12-30 15:00:00', '2022-12-30 16:00:00',
'2022-12-30 17:00:00', '2022-12-30 18:00:00',
'2022-12-30 19:00:00', '2022-12-30 20:00:00',
'2022-12-30 21:00:00', '2022-12-30 22:00:00',
'2022-12-30 23:00:00', '2022-12-31 00:00:00'],
dtype='datetime64[ns]', length=4417, freq='B')
这样就成功创建了一个不包含周末的频率为1小时的日期范围。
关于pandas的date_range函数和频率字符串的更多详细信息,可以参考腾讯云的相关文档:
领取专属 10元无门槛券
手把手带您无忧上云