Spec-Zone.ru › NumPy 1.20

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API