numpy.is_busday
- numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)
-
Вычисляет, какие из заданных дат являются рабочими днями, а какие — нет.
Новая в версии 1.7.0.
- Параметры
-
- datesarray_like of datetime64[D]
-
Массив дат для обработки.
- weekmaskstr или array_like булевых значений, необязательно
-
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими днями. Может быть задан в виде списка или массива длиной семь, например, [1,1,1,1,1,0,0]; строкой длиной семь, например, ‘1111100’; или строкой, например, “Пн Вт Ср Чт Пт”, состоящей из трёхбуквенных сокращений дней недели, разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс
- holidaysarray_like of datetime64[D], необязательно
-
Массив дат, которые следует считать нерабочими. Они могут быть заданы в любом порядке, и даты NaT (не-время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрого вычисления рабочих дней.
- busdaycalbusdaycalendar, необязательно
-
Объект
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])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.is_busday.html