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

注意事项

四个参数中: startendperiods ,以及 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')