numpy.busdaycalendar #

numpy. Busdaycalendar ( weekmask = '1111100' ,假期= None ) [来源] #

一个工作日日历对象,它有效地存储定义busday系列函数的有效日期的信息。

默认有效日期为周一至周五(“工作日”)。 Busdaycalendar 对象可以指定任意一组每周有效天数,以及始终无效的可选“假日”日期。

创建busdaycalendar 对象后,周掩码和假期就无法修改。

1.7.0 版本中的新增内容。

参数
weekmask str 或 array_like of bool,可选

一个七元素数组,指示星期一到星期日的有效日期。可以指定为长度为 7 的列表或数组,例如 [1,1,1,1,1,0,0];长度为 7 的字符串,例如“1111100”;或者像“Mon Tue Wed Thu Fri”这样的字符串,由工作日的 3 个字符缩写组成,可以选择用空格分隔。有效缩写为: Mon Tue Wed Thu Fri Sat Sun

假期array_like of datetime64[D],可选

被视为无效日期的日期数组,无论它们属于哪个工作日。假期日期可以按任何顺序指定,NaT(非时间)日期将被忽略。该列表以标准化形式保存,适合快速计算有效天数。

返回
巴士日日历

包含指定周掩码和假期值的工作日日历对象。

也可以看看

is_busday

返回一个布尔数组,指示有效天数。

busday_offset

应用按有效天数计算的偏移量。

busday_count

计算半开放日期范围内有多少个有效天。

例子

>>> # Some important days in July
... bdd = np.busdaycalendar(
...             holidays=['2011-07-01', '2011-07-04', '2011-07-17'])
>>> # Default is Monday to Friday weekdays
... bdd.weekmask
array([ True,  True,  True,  True,  True, False, False])
>>> # Any holidays already on the weekend are removed
... bdd.holidays
array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')
属性
注意:busdaycalendar 对象一旦创建,就无法修改
周面具或假期。这些属性返回内部数据的副本。
weekmask(复制)bool 的七元素数组

指示有效天数的七元素布尔掩码的副本。

holidays(复制)datetime64[D]的排序数组

假期数组的副本,指示其他无效天数。