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 or array_like of bool, optional -
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими. Может быть задан в виде списка или массива длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, такой как «Пн Вт Ср Чт Пт», состоящей из 3-буквенных аббревиатур дней недели, разделенных пробелами. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс
-
holidaysarray_like of datetime64[D], optional -
Массив дат, которые следует считать нерабочими. Они могут быть заданы в любом порядке, и даты NaT (не-время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений рабочих дней.
-
busdaycalbusdaycalendar, optional -
Объект
busdaycalendar, который определяет рабочие дни. Если этот параметр предоставлен, ни weekmask, ни holidays не могут быть предоставлены. -
outarray of int, optional -
Если предоставлен, этот массив заполняется результатом.
-
- Возвращает
-
-
outarray of int -
Массив с формой, полученной от трансляции
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.busday_count.html