Панды с указанием пользовательских праздников - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь указать рабочие дни в другой стране, но не могу получить функцию панд pd.bdate_range() для распознавания праздников. Мой код выглядит следующим образом:

import pandas as pd
import datetime

weekmask = "Mon Tue Wed Thu Fri"

holidays = [datetime.datetime(2017, 1, 9), datetime.datetime(2017, 3, 20),
            datetime.datetime(2017, 4, 13)]

BdaysCol2017 = pd.bdate_range(start = pd.datetime(2017, 1, 1), 
                              end = pd.datetime(2017, 12, 31), 
                              weekmask = weekmask, 
                              holidays = holidays)

Но я получаю следующую ошибку по параметру holidays:

ValueError: a custom frequency string is required when holidays or weekmask are passed, got frequency B

Почему это? Как я могу указать нестандартные праздники? Есть лучший способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2019

в документации указывается маска дня и праздники:

используется только при передаче пользовательских частотных строк

так что вам нужно:

BdaysCol2017 = pd.bdate_range(start = pd.datetime(2017, 1, 1), 
                          end = pd.datetime(2017, 12, 31),
                          freq='C',
                          weekmask = weekmask,
                          holidays=holidays)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...