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。
备注
在四个参数中:
start
、end
、periods
和freq
,必须恰好指定三个。指定freq
是bdate_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')