📜  Python中的 pandas.bdate_range()函数(1)

📅  最后修改于: 2023-12-03 15:34:24.215000             🧑  作者: Mango

Python中的 pandas.bdate_range()函数

pandas.bdate_range()函数是Python中pandas模块中的一个日期范围生成器,用于生成指定工作日日期范围。该函数的文档实现如下:

pandas.bdate_range(start=None, end=None, periods=None, freq='B', tz=None, normalize=True, name=None, weekmask=None, holidays=None, closed=None, **kwargs)

函数参数详解:

  • start:起始日期,默认为None。
  • end:终止日期,默认为None。
  • periods:生成的日期数,默认为None。
  • freq:日期频率,B为工作日,C为定制工作日,W为星期,D为日期,H为小时,T为分钟。
  • tz:时区,默认为None。
  • normalize:是否规范化时间,默认为True。
  • name:日期范围名称,默认为None。
  • weekmask:一周内哪些天被看成工作日,例如M-F表示周一至周五是工作日,而SUN-SAT表示周日到周六是工作日。
  • holidays:自定义的假日日期列表。
  • closed:起始和终止日期是否包含在生成的日期范围中。

函数返回值为一个DatetimeIndex对象,其元素为时间戳类型,表示生成的日期范围。

示例:

import pandas as pd

# 生成2022年2月的所有工作日日期范围
date_range = pd.bdate_range(start='2022-02-01', end='2022-02-28')

print(date_range)

'''
DatetimeIndex(['2022-02-01', '2022-02-02', '2022-02-03', '2022-02-04',
               '2022-02-07', '2022-02-08', '2022-02-09', '2022-02-10',
               '2022-02-11', '2022-02-14', '2022-02-15', '2022-02-16',
               '2022-02-17', '2022-02-18', '2022-02-21', '2022-02-22',
               '2022-02-23', '2022-02-24', '2022-02-25', '2022-02-28'],
              dtype='datetime64[ns]', freq='B')
'''

可以看到上面的程序输出了2022年2月的所有工作日日期范围。这里使用的是默认参数,即生成的日期范围包含起始和终止日期,并且没有自定义假日。如果需要使用其他参数,只需要按照函数参数介绍进行调整即可。