Spec-Zone.ru › NumPy 2.0

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, необязательно

Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими днями. Может быть задан списком или массивом длины семь, например [1,1,1,1,1,0,0]; строкой длины семь, например ‘1111100’; или строкой, например “Mon Tue Wed Thu Fri”, состоящей из сокращений дней недели, разделенных пробелами. Допустимые сокращения: Mon Tue Wed Thu Fri Sat Sun

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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.busday_count.html

Spec-Zone.ru

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