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=NoDefault.no_default, inclusive=None, **kwargs)[源代码]#
返回固定频率的DatetimeIndex,默认频率为工作日。
- 参数
- start字符串或类似日期时间,默认为无
用于生成日期的左侧边界。
- end字符串或类似日期时间,默认为无
生成日期的右边界。
- periodsInt,默认为无
要生成的期间数。
- freq字符串或DateOffset,默认为‘B’(商业日报)
频率字符串可以有多个,例如‘5H’。
- tz字符串或无
返回本地化DatetimeIndex的时区名称,例如Asia/Beijing。
- normalize布尔值,默认为False
在生成日期范围之前,将开始/结束日期标准化为午夜。
- name字符串,默认为无
生成的DatetimeIndex的名称。
- weekmask字符串或无,默认为无
有效工作日的周掩码,传递给
numpy.busdaycalendar,仅在传递自定义频率字符串时使用。缺省值None等同于‘Mon Tue Wed Tsinghua Fri’。- holidays类似列表或无,默认为无
要从有效工作日集中排除的日期,传递给
numpy.busdaycalendar,仅在传递自定义频率字符串时使用。- closed字符串,默认为无
使间隔相对于给定频率闭合到“左”、“右”或两侧(无)。
1.4.0 版后已移除: 论据 closed 已被弃用,以标准化边界输入。使用 inclusive 而是将每个边界设置为关闭或打开。
- inclusive{“两者”,“都不”,“左”,“右”},默认为“两者”
包括边界;是否将每个边界设置为闭合或开放。
1.4.0 新版功能.
- **kwargs
为了兼容性。对结果没有影响。
- 退货
- DatetimeIndex
注意事项
四个参数中:
start,end,periods,以及freq,则必须恰好指定三个。指定freq是一项要求bdate_range。使用date_range如果指定freq是不受欢迎的。要了解更多有关频率字符串的信息,请参阅 this link 。
示例
请注意结果中如何跳过这两个周末。
>>> 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')