numpy.busdaycalendar#

класс numpy.busdaycalendar(weekmask='1111100', праздники=None)[источник]#

Объект календаря рабочих дней, который эффективно хранит информацию, определяющую допустимые дни для семейства функций busday.

Рабочими днями по умолчанию являются понедельник-пятница («рабочие дни»). Объект busdaycalendar может быть указан с любым набором рабочих дней недели, плюс необязательные даты «праздников», которые всегда будут недействительными.

После создания объекта busdaycalendar, weekmask и holidays не могут быть изменены.

Параметры:
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 (не-время) игнорируются. Этот список сохраняется в нормализованной форме, которая подходит для быстрых вычислений действительных дней.

Возвращает:
выходbusdaycalendar

Объект календаря рабочих дней, содержащий указанные значения weekmask и holidays.

Смотрите также

is_busday

Возвращает логический массив, указывающий действительные дни.

busday_offset

Применяет смещение, измеряемое в рабочих днях.

busday_count

Подсчитывает, сколько действительных дней находится в полуоткрытом диапазоне дат.

Примечания

После создания объекта busdaycalendar нельзя изменить weekmask или holidays. Атрибуты возвращают копии внутренних данных.

Примеры

>>> import numpy as np
>>> # 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]

Копия массива праздников, указывающая дополнительные недействительные дни.