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,默认以工作日为频率。

参数:
开始str 或 datetime-like, 默认 None

生成日期的左边界。

结束str 或 datetime-like, 默认 None

生成日期的右边界。

periodsint, 默认为 None

要生成的周期数。

freqstr, Timedelta, datetime.timedelta, 或 DateOffset, 默认 ‘B’

频率字符串可以有倍数,例如 ‘5h’。默认是工作日每日 (‘B’)。

tzstr 或 None

用于返回本地化 DatetimeIndex 的时区名称,例如 Asia/Beijing。

normalize布尔值, 默认为 False

在生成日期范围之前,将开始/结束日期标准化为午夜。

名字str, 默认 None

生成的 DatetimeIndex 的名称。

weekmaskstr 或 None, 默认 None

有效工作日的周掩码,传递给 numpy.busdaycalendar,仅在传递自定义频率字符串时使用。默认值 None 等同于 ‘Mon Tue Wed Thu Fri’。

假期类似列表或None,默认None

要从有效工作日集合中排除的日期,传递给 numpy.busdaycalendar,仅在传递自定义频率字符串时使用。

inclusive{“both”, “neither”, “left”, “right”}, 默认 “both”

包含边界;是否将每个边界设置为闭合或开放。

Added in version 1.4.0.

**kwargs

为了兼容性。对结果没有影响。

返回:
DatetimeIndex

固定频率的 DatetimeIndex。

参见

date_range

返回一个固定频率的 DatetimeIndex。

period_range

返回一个固定频率的 PeriodIndex。

timedelta_range

返回一个固定频率的 TimedeltaIndex。

备注

在四个参数中:startendperiodsfreq,必须恰好指定三个。指定 freqbdate_range 的要求。如果不希望指定 freq,请使用 date_range

要了解更多关于频率字符串的信息,请参见 此链接

例子

注意结果中是如何跳过两个周末日的。

>>> 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')