numpy.busday_count#
- numpy.busday_count(начальные даты, enddates, weekmask='1111100', праздники=[], busdaycal=None, выход=None)#
Подсчитывает количество валидных дней между начальные даты и enddates, не включая день enddates.
Если
enddatesуказывает значение даты, которое раньше соответствующегоbegindatesзначение даты, счётчик будет отрицательным.- Параметры:
- начальные датыarray_like из datetime64[D]
Массив первых дат для подсчета.
- enddatesarray_like из datetime64[D]
Массив конечных дат для подсчёта, которые исключаются из самого подсчёта.
- weekmaskstr или array_like из bool, опционально
Семиэлементный массив, указывающий, какие дни с понедельника по воскресенье являются действительными. Может быть задан как список или массив длиной семь, например [1,1,1,1,1,0,0]; строка длиной семь, например ‘1111100’; или строка вида "Mon Tue Wed Thu Fri", состоящая из 3-символьных сокращений для дней недели, возможно разделенных пробелами. Допустимые сокращения: Mon Tue Wed Thu Fri Sat Sun
- праздникиarray_like из datetime64[D], опционально
Массив дат, которые следует считать недействительными. Они могут быть указаны в любом порядке, а даты NaT (не-время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений действительных дней.
- busdaycalbusdaycalendar, опционально
A
busdaycalendarобъект, который определяет допустимые дни. Если этот параметр предоставлен, ни weekmask, ни holidays не могут быть предоставлены.- выходмассив целых чисел, опционально
Если предоставлен, этот массив заполняется результатом.
- Возвращает:
- выходмассива целых чисел
Массив с формой из трансляции
begindatesиenddatesвместе, содержащее количество действительных дней между начальной и конечной датами.
Смотрите также
busdaycalendarОбъект, который определяет пользовательский набор допустимых дней.
is_busdayВозвращает логический массив, указывающий действительные дни.
busday_offsetПрименяет смещение, измеряемое в рабочих днях.
Примеры
>>> import numpy as np >>> # 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