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]')