【发布时间】:2020-12-16 16:15:18
【问题描述】:
我正在尝试使用具有自定义每日频率的 pandas 生成日期时间索引。
目前,我可以生成以下日期时间索引:
import pandas as pd
import datetime as dt
pd.date_range(start=dt.datetime(2020,8,28),end=dt.datetime(2020,9,30),freq='B')
DatetimeIndex(['2020-08-28', '2020-08-31', '2020-09-01', '2020-09-02',
'2020-09-03', '2020-09-04', '2020-09-07', '2020-09-08',
'2020-09-09', '2020-09-10', '2020-09-11', '2020-09-14',
'2020-09-15', '2020-09-16', '2020-09-17', '2020-09-18',
'2020-09-21', '2020-09-22', '2020-09-23', '2020-09-24',
'2020-09-25', '2020-09-28', '2020-09-29', '2020-09-30'],
dtype='datetime64[ns]', freq='B')
但是,这会返回所有工作日。我想返回所有的周二、周三、周四、周五和周六。也许这可以通过某种自定义设置或某种偏移来完成?具体来说,有没有办法直接使用 date_range 功能和 freq 输入来做到这一点?如果没有,如何最简单的实现?
谢谢!
【问题讨论】:
标签: python-3.x pandas datetime range datetimeindex