Spec-Zone.ru › NumPy 1.14

numpy.busdaycalendar

class numpy.busdaycalendar(weekmask='1111100', holidays=None) [source]

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

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

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

Введено в версии 1.7.0.

Параметры:

weekmask : str или array_like bool, необязательно

Массив из семи элементов, указывающий, какие из понедельника по воскресенье являются допустимыми днями. Может быть задан как список или массив длиной 7, например, [1,1,1,1,1,0,0]; строка длиной 7, например, ‘1111100’; или строка, подобная “Mon Tue Wed Thu Fri”, состоящая из 3-буквенных аббревиатур дней недели, разделенных пробелами. Допустимые аббревиатуры: Mon Tue Wed Thu Fri Sat Sun

holidays : array_like datetime64[D], необязательно

Массив дат, которые следует рассматривать как недопустимые даты, независимо от дня недели. Праздничные даты могут быть указаны в любом порядке, а даты NaT (не время) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений допустимых дней.

Возвращает:

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

Атрибуты

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

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.busdaycalendar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API