Spec-Zone.ru › NumPy 1.17

numpy.busday_count

numpy.busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)

Подсчитывает количество рабочих дней между begindates и enddates, не включая день enddates.

Если enddates задает значение даты, которое раньше соответствующего значения даты begindates, количество будет отрицательным.

Введено в версии 1.7.0.

Параметры:
begindates : array_like of datetime64[D]

Массив начальных дат для подсчета.

enddates : array_like of datetime64[D]

Массив конечных дат для подсчета, которые не включаются в сам подсчет.

weekmask : str or array_like of bool, optional

Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются рабочими. Может быть задан как список или массив длины семь, например, [1,1,1,1,1,0,0]; строка длины семь, например, ‘1111100’; или строка, например, “Пн Вт Ср Чт Пт”, состоящая из трехбуквенных сокращений для дней недели, необязательно разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс

holidays : array_like of datetime64[D], optional

Массив дат, рассматриваемых как нерабочие. Они могут быть заданы в любом порядке, и даты NaT (не-дата) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрого подсчета рабочих дней.

busdaycal : busdaycalendar, optional

Объект busdaycalendar, который задает рабочие дни. Если этот параметр предоставлен, weekmask и holidays не могут быть предоставлены.

out : array of int, optional

Если предоставлен, этот массив заполняется результатом.

Возвращает:
out : array 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.busday_count.html

Spec-Zone.ru

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