pandas.
bdate_range
Return a fixed frequency DatetimeIndex, with business day as the default frequency.
Left bound for generating dates.
Right bound for generating dates.
Number of periods to generate.
Frequency strings can have multiples, e.g. ‘5H’.
Time zone name for returning localized DatetimeIndex, for example Asia/Beijing.
Normalize start/end dates to midnight before generating date range.
Name of the resulting DatetimeIndex.
Weekmask of valid business days, passed to numpy.busdaycalendar, only used when custom frequency strings are passed. The default value None is equivalent to ‘Mon Tue Wed Thu Fri’.
numpy.busdaycalendar
Dates to exclude from the set of valid business days, passed to numpy.busdaycalendar, only used when custom frequency strings are passed.
Make the interval closed with respect to the given frequency to the ‘left’, ‘right’, or both sides (None).
For compatibility. Has no effect on the result.
Notes
Of the four parameters: start, end, periods, and freq, exactly three must be specified. Specifying freq is a requirement for bdate_range. Use date_range if specifying freq is not desired.
start
end
periods
freq
date_range
To learn more about the frequency strings, please see this link.
Examples
Note how the two weekend days are skipped in the result.
>>> 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')