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 -
Массив из семи элементов, указывающий, какие из дней с понедельника по воскресенье являются допустимыми. Может быть задан как список или массив длиной 7, например, [1, 1, 1, 1, 1, 0, 0]; строка длиной 7, например, ‘1111100’; или строка, например, “Mon Tue Wed Thu Fri”, состоящая из трёхбуквенных сокращений для дней недели, необязательно разделённых пробелами. Допустимые сокращения: Mon Tue Wed Thu Fri Sat Sun
-
holidays : array_like of datetime64[D], optional -
Массив дат, которые считаются недопустимыми датами независимо от дня недели. Даты выходных могут быть указаны в любом порядке, а даты 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]')
Атрибуты: - Примечание: после создания объекта 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.16.1/reference/generated/numpy.busdaycalendar.html