Определение пользовательского Pandas праздничного диапазона без года - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь использовать объект Pandas Holiday, чтобы определить диапазон дат, который я бы затем использовал для фильтрации других временных рядов.

Похоже, что я могу сделать один выходной в время без года, подобное следующему:

from pandas import Holiday    
Holiday('xyz', month=12, day=5)

Однако, если я пытаюсь указать диапазон, он появляется из кода, который pandas пытается преобразовать его в объект Timestamp, для которого требуется год и побеждает цель использования этого подхода.

В идеале я бы хотел дать начало и конец дня месяца и месяца, чтобы создать диапазон, который я мог бы использовать в качестве фильтра для других временных рядов. (Объекты DateTimeIndex). Возможно ли это сейчас?

В идеале это будет выглядеть так:

holidays = HolidayRange('xyz', start_month=6, start_day=2, end_month=10, end_day=15)
# nb: HolidayRange not a real object, I'm just not sure what I'm looking for; has same API as Holiday Object
ts = pd.date_range(start='1/1/2019', freq='H', end='12/31/2019')

bool_mask = ts.isin(holidays.dates(ts[0], ts[-1])) # this is do-able(ish) with Holiday object

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...