numpy.busdaycalendar
-
class numpy.busdaycalendar[source] -
Объект календаря рабочих дней, эффективно хранящий информацию о допустимых днях для функций семейства busday.
По умолчанию допустимыми днями являются понедельник по пятницу («рабочие дни»). Объект busdaycalendar может быть задан любым набором допустимых дней недели, плюс необязательным списком «праздничных» дат, которые всегда будут недопустимы.
После создания объекта busdaycalendar weekmask и holidays изменить нельзя.
Введено в версии 1.7.0.
Параметры: weekmask : str или array_like bool, необязательно
Массив из семи элементов, указывающий, какие дни с понедельника по воскресенье являются допустимыми днями. Может быть задан в виде списка или массива длиной 7, например, [1,1,1,1,1,0,0]; строкой длиной 7, например, ‘1111100’; или строкой, такой как «Пн Вт Ср Чт Пт», состоящей из трехбуквенных сокращений дней недели, необязательно разделенных пробелами. Допустимые сокращения: Пн Вт Ср Чт Пт Сб Вс
holidays : array_like datetime64[D], необязательно
Массив дат, которые следует считать недопустимыми, независимо от дня недели. Праздничные даты могут быть заданы в любом порядке, а даты NaT (not-a-time) игнорируются. Этот список сохраняется в нормализованной форме, подходящей для быстрых расчётов допустимых дней.
Возвращаемые значения: 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 нельзя. Атрибуты возвращают копии внутренних данных.
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.busdaycalendar.html