pandas.bdate_range
-
pandas.bdate_range(start=None, end=None, periods=None, freq='B', tz=None, normalize=True, name=None, weekmask=None, holidays=None, closed=None, **kwargs)[source] -
Возвращает индекс DatetimeIndex с фиксированной частотой, по умолчанию — рабочие дни.
Параметры: -
start : string or datetime-like, default None -
Левая граница для генерации дат.
-
end : string or datetime-like, default None -
Правая граница для генерации дат.
-
periods : integer, default None -
Количество периодов для генерации.
-
freq : string or DateOffset, default ‘B’ (business daily) -
Строки частоты могут иметь кратность, например, ‘5H’.
-
tz : string or None -
Имя часового пояса для возвращаемого локального индекса DatetimeIndex, например Asia/Beijing.
-
normalize : bool, default False -
Нормализовать даты начала/окончания до полуночи перед генерацией диапазона дат.
-
name : string, default None -
Имя результирующего индекса DatetimeIndex.
-
weekmask : string or None, default None -
Маска дней недели, которые являются рабочими днями, передается в
numpy.busdaycalendar, используется только при передаче пользовательских строк частоты. Значение по умолчанию None эквивалентно ‘Пн Вт Ср Чт Пт’.Новая функция в версии 0.21.0.
-
holidays : list-like or None, default None -
Даты, которые следует исключить из набора допустимых рабочих дней, передается в
numpy.busdaycalendar, используется только при передаче пользовательских строк частоты.Новая функция в версии 0.21.0.
-
closed : string, default None -
Сделать интервал закрытым относительно заданной частоты слева, справа или с обеих сторон (None).
- **kwargs
-
Для совместимости. Не оказывает никакого влияния на результат.
Возвращает: - DatetimeIndex
Примечания
Из четырех параметров:
start,end,periods, иfreq, ровно три должны быть указаны. Указаниеfreqявляется обязательным дляbdate_range. Используйтеdate_rangeесли не нужно указыватьfreq.Дополнительную информацию о строках частоты см. здесь.
Примеры
Обратите внимание, как два выходных дня пропущены в результате.
>>> pd.bdate_range(start='1/1/2018', end='1/08/2018') DatetimeIndex(['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04', '2018-01-05', '2018-01-08'], dtype='datetime64[ns]', freq='B') -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.bdate_range.html