Spec-Zone.ru › NumPy 1.18

numpy.busdaycalendar

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

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

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

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

Добавлена в версии 1.7.0.

Параметры
weekmaskstr or array_like of bool, optional

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

holidaysarray_like of datetime64[D], optional

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

Возвращаемые значения
outbusdaycalendar

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

См. также

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

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

holidays(copy) sorted array of datetime64[D]

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

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

Spec-Zone.ru

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