numpy.busdaycalendar
-
class numpy.busdaycalendar(weekmask='1111100', holidays=None)[source] -
Объект календаря рабочих дней, который эффективно хранит информацию, определяющую допустимые дни для функций семейства busday.
По умолчанию допустимыми днями являются понедельник по пятницу («рабочие дни»). Объект busdaycalendar может быть задан любым набором допустимых дней недели, плюс необязательные даты «выходных», которые всегда будут недопустимыми.
После создания объекта busdaycalendar weekmask и holidays нельзя изменить.
Добавлена в версии 1.7.0.
Параметры: -
weekmask : str or array_like of bool, optional -
Массив из семи элементов, указывающий, какие из понедельника по воскресенье являются допустимыми днями. Может быть задан как список или массив длиной семь, например, [1,1,1,1,1,0,0]; строка длиной семь, например, ‘1111100’; или строка, например, «Пн Вт Ср Чт Пт», состоящая из сокращений из 3 букв для дней недели, необязательно разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс
-
holidays : array_like of datetime64[D], optional -
Массив дат, которые следует считать недопустимыми датами, независимо от того, какой день недели они приходятся. Даты выходных могут быть указаны в любом порядке, и даты NaT (not-a-time) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых расчётов допустимых дней.
Возвращает: -
out : busdaycalendar -
Объект календаря рабочих дней, содержащий заданные значения weekmask и holidays.
См. также
-
is_busday - Возвращает булевый массив, указывающий допустимые дни.
-
busday_offset - Применяет смещение, рассчитанное в рабочих днях.
-
busday_count - Подсчитывает количество рабочих дней в полуоткрытом диапазоне дат.
Примеры
>>> # 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], dtype='bool') >>> # Any holidays already on the weekend are removed ... bdd.holidays array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')
Атрибуты: - Примечание: после создания объекта busdaycalendar вы не можете изменить
- weekmask или holidays. Атрибуты возвращают копии внутренней данных.
-
weekmask : (copy) seven-element array of bool -
Копия семиэлементной булевой маски, указывающей допустимые дни.
-
holidays : (copy) sorted array of datetime64[D] -
Копия массива выходных дней, указывающая дополнительные недопустимые дни.
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.busdaycalendar.html