numpy.busdaycalendar
-
class numpy.busdaycalendar(weekmask='1111100', holidays=None)[source] -
Объект календаря рабочих дней, который эффективно хранит информацию, определяющую допустимые дни для функций семейства busday.
По умолчанию допустимые дни — с понедельника по пятницу («рабочие дни»). Объект busdaycalendar может быть задан с любым набором допустимых дней недели, а также с необязательным списком «праздничных» дат, которые всегда будут недопустимыми.
После создания объекта busdaycalendar маску weekmask и список праздников нельзя изменить.
Введено в версии 1.7.0.
- Параметры
-
-
weekmaskstr or array_like of bool, optional -
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются допустимыми. Может быть задан в виде списка или массива длиной семь, например, [1,1,1,1,1,0,0]; в виде строки длиной семь, например, ‘1111100’; или в виде строки, например, «Пн Вт Ср Чт Пт», состоящей из трёхбуквенных сокращений дней недели, необязательно разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс
-
holidaysarray_like of datetime64[D], optional -
Массив дат, которые считаются недопустимыми, независимо от дня недели. Даты праздников могут быть заданы в любом порядке, и даты NaT (not-a-time) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых вычислений допустимых дней.
-
- Возвращает
-
-
outbusdaycalendar -
Объект календаря рабочих дней, содержащий заданные значения 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]) >>> # 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.busdaycalendar.html