numpy.busdaycalendar
- classnumpy.busdaycalendar(weekmask='1111100', holidays=None)[source]
-
Объект календаря рабочих дней, эффективно хранящий информацию о допустимых днях для функций семейства busday.
По умолчанию допустимыми днями являются понедельник по пятницу («рабочие дни»). Объект busdaycalendar может быть задан с любым набором еженедельных допустимых дней, плюс необязательные «праздничные» даты, которые всегда будут недопустимыми.
После создания объекта busdaycalendar, weekmask и holidays нельзя изменить.
Введено в версии 1.7.0.
- Параметры:
-
- weekmaskstr или массив_подобный bool, необязательно
-
Массив из семи элементов, указывающий, какие из понедельника по воскресенье являются допустимыми днями. Может быть задан как список или массив длины семь, например, [1,1,1,1,1,0,0]; строка длины семь, например, ‘1111100’; или строка, например, “Пн Вт Ср Чт Пт”, состоящая из трёхбуквенных аббревиатур дней недели, необязательно разделенных пробелами. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс
- holidaysмассив_подобный datetime64[D], необязательно
-
Массив дат, которые следует считать недопустимыми, независимо от того, какой день недели они приходятся. Даты выходных могут быть указаны в любом порядке, и даты NaT (не-время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений допустимых дней.
- Возвращает:
-
- outbusdaycalendar
-
Объект календаря рабочих дней, содержащий заданные значения weekmask и holidays.
См. также
is_busday-
Возвращает булевый массив, указывающий допустимые дни.
busday_offset-
Применяет смещение, отсчитываемое в допустимые дни.
busday_count-
Подсчитывает количество допустимых дней в полуоткрытом диапазоне дат.
Примечания
После создания объекта busdaycalendar вы не можете изменить weekmask или holidays. Атрибуты возвращают копии внутренних данных.
Примеры
>>> # Some important days in July ... bdd = np.busdaycalendar( ... holidays=['2011-07-01', '2011-07-04', '2011-07-17']) >>> # Default is Monday to Friday weekdays ... bdd.weekmask array([ True, True, True, True, True, False, False]) >>> # Any holidays already on the weekend are removed ... bdd.holidays array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')
- Атрибуты:
-
-
weekmask(копия) массив из семи элементов bool -
Копия семиэлементной булевой маски, указывающей допустимые дни.
-
holidays(копия) отсортированный массив datetime64[D] -
Копия массива выходных, указывающая дополнительные недопустимые дни.
-
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.busdaycalendar.html