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 bool, необязательно
Массив из семи элементов, указывающих, какие дни с понедельника по воскресенье являются рабочими. Может быть задан как список или массив длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, содержащей 3-буквенные аббревиатуры дней недели, разделенные пробелами, например, “Пн Вт Ср Чт Пт”. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс
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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.busday_count.html