numpy.is_busday
-
numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None) -
Вычисляет, какие из заданных дат являются рабочими днями, а какие — нет.
Новая в версии 1.7.0.
Параметры: -
dates : array_like of datetime64[D] -
Массив дат для обработки.
-
weekmask : str or array_like of bool, optional -
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими. Может быть задан как список или массив длиной 7, например, [1,1,1,1,1,0,0]; строка длиной 7, например, ‘1111100’; или строка, например, “Mon Tue Wed Thu Fri”, состоящая из сокращений дней недели длиной 3 символа, разделенных пробелами. Допустимые сокращения: Mon Tue Wed Thu Fri Sat Sun
-
holidays : array_like of datetime64[D], optional -
Массив дат, которые следует считать нерабочими днями. Они могут быть указаны в любом порядке, а даты NaT (не время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений рабочих дней.
-
busdaycal : busdaycalendar, optional -
Объект
busdaycalendar, который задаёт набор рабочих дней. Если этот параметр указан, то weekmask и holidays использовать нельзя. -
out : array of bool, optional -
Если указан, этот массив заполняется результатом.
Возвращает: -
out : array of 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')
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.is_busday.html