pandas.bdate_range#
- pandas.bdate_range(start=None, end=None, periods=None, freq='B', tz=None, normalize=True, name=None, weekmask=None, holidays=None, inclusive='both', **kwargs)[源代码]#
返回固定频率的 DatetimeIndex,默认为工作日。
- Parameters:
- startstr 或 datetime-like, 默认 None
生成日期的左边界。
- endstr 或 datetime-like, 默认 None
生成日期的右边界。
- periodsint,默认 None
要生成的周期数。
- freqstr, Timedelta, datetime.timedelta, 或 DateOffset, 默认 ‘B’
频率字符串可以有倍数,例如 ‘5h’。默认为工作日 (‘B’)。
- tzstr 或 None
返回本地化 DatetimeIndex 的时区名称,例如 Asia/Beijing。
- normalizebool,默认 False
在生成日期范围之前将开始/结束日期规范化到午夜。
- namestr,默认 None
生成的 DatetimeIndex 的名称。
- weekmaskstr 或 None,默认为 None
有效工作日的周掩码,传递给
numpy.busdaycalendar,仅在传递自定义频率字符串时使用。默认值 None 等同于 ‘Mon Tue Wed Thu Fri’。- holidayslist-like 或 None, 默认 None
从有效工作日集合中排除的日期,传递给
numpy.busdaycalendar,仅在传递自定义频率字符串时使用。- inclusive{“both”, “neither”, “left”, “right”},默认为 “both”
包含边界;是否将每个边界设置为闭合或开放。
在 1.4.0 版本加入.
- **kwargs
为了兼容性。对结果没有影响。
- Returns:
- DatetimeIndex
Notes
在四个参数:
start、end、periods和freq中,必须指定其中三个。指定freq是bdate_range的要求。如果不希望指定freq,请使用date_range。要了解更多关于频率字符串的信息,请参阅 this link 。
Examples
请注意,结果中跳过了两个周末。
>>> 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')