numpy.is_busday#

numpy.is_busday(dates, weekmask='1111100', праздники=None, busdaycal=None, выход=None)#

Определяет, какие из указанных дат являются действительными днями, а какие нет.

Параметры:
datesarray_like из datetime64[D]

Массив дат для обработки.

weekmaskstr или array_like из bool, опционально

Семиэлементный массив, указывающий, какие дни с понедельника по воскресенье являются действительными. Может быть задан как список или массив длиной семь, например [1,1,1,1,1,0,0]; строка длиной семь, например ‘1111100’; или строка вида "Mon Tue Wed Thu Fri", состоящая из 3-символьных сокращений для дней недели, возможно разделенных пробелами. Допустимые сокращения: Mon Tue Wed Thu Fri Sat Sun

праздникиarray_like из datetime64[D], опционально

Массив дат, которые следует считать недействительными. Они могут быть указаны в любом порядке, а даты NaT (не-время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений действительных дней.

busdaycalbusdaycalendar, опционально

A busdaycalendar объект, который определяет допустимые дни. Если этот параметр предоставлен, ни weekmask, ни holidays не могут быть предоставлены.

выходмассив bool, опционально

Если предоставлен, этот массив заполняется результатом.

Возвращает:
выходмассив bool

Массив с той же формой, что и dates, содержащий True для каждого допустимого дня и False для каждого недопустимого дня.

Смотрите также

busdaycalendar

Объект, который определяет пользовательский набор допустимых дней.

busday_offset

Применяет смещение, измеряемое в рабочих днях.

busday_count

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

Примеры

>>> import numpy as np
>>> # 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])