pandas.bdate_range#
- pandas.bdate_range(начало=None, end=None, periods=None, freq='B', tz=None, нормализовать=True, имя=None, weekmask=None, праздники=None, inclusive='both', **kwargs)[источник]#
Возвращает DatetimeIndex с фиксированной частотой, где по умолчанию используется рабочий день.
- Параметры:
- началоstr или datetime-подобный, по умолчанию None
Левая граница для генерации дат.
- endstr или datetime-подобный, по умолчанию None
Правая граница для генерации дат.
- periodsint, по умолчанию None
Количество периодов для генерации.
- freqstr, Timedelta, datetime.timedelta или DateOffset, по умолчанию ‘B’
Строки частоты могут иметь множители, например, '5h'. По умолчанию используется рабочий день ('B').
- tzstr или None
Имя часового пояса для возврата локализованного DatetimeIndex, например Asia/Beijing.
- нормализоватьbool, по умолчанию False
Нормализовать начальные/конечные даты до полуночи перед генерацией диапазона дат.
- имяstr, по умолчанию None
Имя результирующего DatetimeIndex.
- weekmaskstr или None, по умолчанию None
Маска рабочих дней недели, передаваемая в
numpy.busdaycalendar, используется только при передаче пользовательских строк частоты. Значение по умолчанию None эквивалентно 'Mon Tue Wed Thu Fri'.- праздникистолбцы в будущей версии (
Даты, исключаемые из набора рабочих дней, передаются в
numpy.busdaycalendar, используется только при передаче пользовательских строк частоты.- inclusive{“both”, “neither”, “left”, “right”}, по умолчанию “both”
Включать границы; Указывать, считать ли каждую границу закрытой или открытой.
Добавлено в версии 1.4.0.
- **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')