numpy.is_busday
-
numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None) -
Вычисляет, какие из заданных дат являются рабочими днями, а какие — нет.
Новое в версии 1.7.0.
Параметры: dates : массив datetime64[D]
Массив дат для обработки.
weekmask : str или массив bool, необязательно
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими. Может быть задан списком или массивом длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, например, “Пн Вт Ср Чт Пт”, состоящей из трёхбуквенных аббревиатур дней недели, разделенных пробелами. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс
holidays : массив datetime64[D], необязательно
Массив дат, которые считаются нерабочими. Они могут быть указаны в любом порядке, и даты NaT (не дата) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений рабочих дней.
busdaycal : busdaycalendar, необязательно
Объект
busdaycalendar, который определяет рабочие дни. Если этот параметр предоставлен, weekmask и holidays не могут быть предоставлены.out : массив bool, необязательно
Если предоставлен, этот массив заполняется результатом.
Возвращает: out : массив bool
Массив с той же формой, что и
dates, содержащий True для каждого рабочего дня и False для каждого нерабочего дня.См. также
busdaycalendar- Объект, определяющий настраиваемый набор рабочих дней.
busday_offset- Применяет смещение, отсчитанное в рабочих днях.
busday_count- Подсчитывает количество рабочих дней в полуоткрытом диапазоне дат.
Примеры
>>> # The weekdays are Friday, Saturday, and Monday ... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'], ... holidays=['2011-07-01', '2011-07-04', '2011-07-17']) array([False, False, True], dtype='bool')
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.is_busday.html