numpy.busday_count
- numpy.busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)
-
Подсчитывает количество рабочих дней между
begindatesиenddates, не включая деньenddates.Если
enddatesуказывает дату, которая раньше соответствующей датыbegindates, подсчёт будет отрицательным.Добавлена в версии 1.7.0.
- Параметры
-
- begindatesarray_like of datetime64[D]
-
Массив начальных дат для подсчёта.
- enddatesarray_like of datetime64[D]
-
Массив конечных дат для подсчёта, которые сами не включаются в подсчёт.
- weekmaskstr или array_like of bool, необязательно
-
Массив из семи элементов, указывающий, какие дни (с понедельника по воскресенье) являются рабочими. Может быть задан как список или массив длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, например, “Пн Вт Ср Чт Пт”, состоящей из трёхбуквенных аббревиатур дней недели, необязательно разделённых пробелами. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс
- holidaysarray_like of datetime64[D], необязательно
-
Массив дат, которые считаются нерабочими. Они могут быть указаны в любом порядке, и даты NaT (не время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых расчётов рабочих дней.
- busdaycalbusdaycalendar, необязательно
-
Объект
busdaycalendar, который определяет рабочие дни. Если этот параметр предоставлен, weekmask и holidays не должны предоставляться. - outмассив целых чисел, необязательно
-
Если предоставлен, этот массив заполняется результатом.
- Возвращает
-
- outмассив целых чисел
-
Массив с формой, полученной из трансляции
begindatesиenddatesвместе, содержащий количество рабочих дней между датами начала и конца.
См. также
busdaycalendar-
Объект, который определяет настраиваемый набор рабочих дней.
is_busday-
Возвращает булевый массив, указывающий рабочие дни.
busday_offset-
Применяет смещение, подсчитанное в рабочих днях.
Примеры
>>> # Number of weekdays in January 2011 ... np.busday_count('2011-01', '2011-02') 21 >>> # Number of weekdays in 2011 >>> np.busday_count('2011', '2012') 260 >>> # Number of Saturdays in 2011 ... np.busday_count('2011', '2012', weekmask='Sat') 53
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.busday_count.html