Spec-Zone.ru › NumPy 1.10

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

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

holidays : array_like of datetime64[D], необязательно

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

busdaycal : busdaycalendar, необязательно

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

out : массив int, необязательно

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

Возвращает:

out : массив 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

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.busday_count.html

Spec-Zone.ru

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