pandas в календарях рынка отсутствует первый период - PullRequest
0 голосов
/ 05 августа 2020

Почему обрезается первый период, известный как 9:30?

Возвращает первый период как 10:00. Это неверно.

Что я делаю не так?

import pandas_market_calendars as mcal

nyse = mcal.get_calendar('NYSE')
early = nyse.schedule(start_date="2020-07-02", end_date="2020-10-14")  # .strftime(date_fmt)


dates = mcal.date_range(early, frequency="30min")
dates = dates.tz_convert('US/Eastern')
dates

DatetimeIndex(['2020-07-02 10:00:00-04:00', '2020-07-02 10:30:00-04:00',
               '2020-07-02 11:00:00-04:00', '2020-07-02 11:30:00-04:00',
               '2020-07-02 12:00:00-04:00', '2020-07-02 12:30:00-04:00',
               '2020-07-02 13:00:00-04:00', '2020-07-02 13:30:00-04:00',
               '2020-07-02 14:00:00-04:00', '2020-07-02 14:30:00-04:00',
               ...
               '2020-10-14 11:30:00-04:00', '2020-10-14 12:00:00-04:00',
               '2020-10-14 12:30:00-04:00', '2020-10-14 13:00:00-04:00',
               '2020-10-14 13:30:00-04:00', '2020-10-14 14:00:00-04:00',
               '2020-10-14 14:30:00-04:00', '2020-10-14 15:00:00-04:00',
               '2020-10-14 15:30:00-04:00', '2020-10-14 16:00:00-04:00'],
              dtype='datetime64[ns, US/Eastern]', length=949, freq=None)

1 Ответ

1 голос
/ 05 августа 2020

Добавление параметра «закрыто», изменено значение по умолчанию с «справа».

Соответствующая строка документации

: param closed: то же значение, что и pandas диапазон_даты. 'right' исключает первое значение и должно использоваться, когда результаты должны включать только закрытие для каждого бара.

dates = mcal.date_range(early, frequency="30min", closed = "left")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...