首页 > 解决方案 > 有没有办法在 Python 中用 4h 制作 bdate_range 而没有周末?

问题描述

我有一个数据集,显示 3 年内每 4 小时进行一次交易。我正在尝试制作一个反映此时间间隔的 bdate_range,但是当我使用

days = pd.bdate_range(start='8/4/2014', end='8/3/2017', freq="4H")

然后我得到一个包含周末的输出。我想以这样的方式使用 bdate_range ,它在每个工作日连续 6 次创建一个系列,相应的 4 小时间隔如下所示(没有中间部分):

(DatetimeIndex(['2014-08-04 00:00:00', '2014-08-04 04:00:00',
               '2014-08-04 08:00:00', '2014-08-04 12:00:00',
               '2014-08-04 16:00:00', '2014-08-04 20:00:00',
               '2014-08-05 00:00:00', '2014-08-05 04:00:00',
               '2014-08-05 08:00:00', '2014-08-05 12:00:00',
               '2014-08-05 16:00:00', '2014-08-05 20:00:00',
               '2014-08-06 00:00:00', '2014-08-06 04:00:00',
               '2014-08-06 08:00:00', '2014-08-06 12:00:00',
               '2014-08-06 16:00:00', '2014-08-06 20:00:00',
               '2014-08-07 00:00:00', '2014-08-07 04:00:00',
               '2014-08-07 08:00:00', '2014-08-07 12:00:00',
               '2014-08-07 16:00:00', '2014-08-07 20:00:00',
               '2014-08-08 00:00:00', '2014-08-08 04:00:00',
               '2014-08-08 08:00:00', '2014-08-08 12:00:00',
               '2014-08-08 16:00:00', '2014-08-08 20:00:00',
               '2014-08-09 00:00:00', '2014-08-09 04:00:00',
               '2014-08-09 08:00:00', '2014-08-09 12:00:00',
               '2014-08-09 16:00:00', '2014-08-09 20:00:00',
               '2014-08-10 00:00:00', '2014-08-10 04:00:00',
               '2014-08-10 08:00:00', '2014-08-10 12:00:00',
               '2014-08-10 16:00:00', '2014-08-10 20:00:00',
               '2014-08-11 00:00:00', '2014-08-11 04:00:00',
               '2014-08-11 08:00:00', '2014-08-11 12:00:00',
               '2014-08-11 16:00:00', '2014-08-11 20:00:00',
               '2014-08-12 00:00:00', '2014-08-12 04:00:00',
               '2014-08-12 08:00:00', '2014-08-12 12:00:00',
               '2014-08-12 16:00:00', '2014-08-12 20:00:00',
               '2014-08-13 00:00:00', '2014-08-13 04:00:00',
               '2014-08-13 08:00:00', '2014-08-13 12:00:00',
               '2014-08-13 16:00:00', '2014-08-13 20:00:00',
               '2014-08-14 00:00:00']

关于获得此结果的最佳方法的任何想法?

标签: pythonpandasjupyter-notebookdate-range

解决方案


推荐阅读