Spec-Zone.ru › NumPy 1.21

numpy.busdaycalendar

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

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

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

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

Новое в версии 1.7.0.

Параметры
weekmaskstr или array_like bool, необязательно

Массив из семи элементов, указывающий, какие из понедельника по воскресенье являются допустимыми днями. Может быть задан в виде списка или массива длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, например, «Пн Вт Ср Чт Пт», состоящей из 3-буквенных аббревиатур дней недели, необязательно разделенных пробелами. Допустимые аббревиатуры: Пн Вт Ср Чт Пт Сб Вс

holidaysarray_like datetime64[D], необязательно

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

Возвращает
outbusdaycalendar

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

См. также

is_busday

Возвращает массив bool, указывающий допустимые дни.

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])
>>> # Any holidays already on the weekend are removed
... bdd.holidays
array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')
Атрибуты
Примечание: после создания объекта busdaycalendar вы не можете изменить
weekmask или holidays. Атрибуты возвращают копии внутренних данных.
weekmask(копия) семиэлементный массив bool

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

holidays(копия) отсортированный массив datetime64[D]

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

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

Spec-Zone.ru

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