numpy.busdaycalendar#

class numpy.busdaycalendar(weekmask='1111100', holidays=None)[源代码]#

一个业务日历对象,高效地存储定义了busday系列函数有效日的信息.

默认的有效天数是周一到周五(”工作日”).可以指定一个包含任意每周有效天数的 busdaycalendar 对象,加上一个可选的”假期”日期,这些日期将始终无效.

一旦创建了 busdaycalendar 对象,weekmask 和 holidays 就不能被修改.

在 1.7.0 版本加入.

参数:
weekmaskstr 或 bool 类型的类数组对象,可选

一个七元素的数组,指示周一到周日哪些是有效天数.可以指定为长度为七的列表或数组,如 [1,1,1,1,1,0,0];长度为七的字符串,如 ‘1111100’;或一个字符串,如 “Mon Tue Wed Thu Fri”,由工作日3字符缩写组成,可选地用空格分隔.有效缩写为:Mon Tue Wed Thu Fri Sat Sun

holidays类似数组的时间日期64[D],可选

一个被认为是无效日期的日期数组,无论它们落在哪个工作日.节假日日期可以按任何顺序指定,并且 NaT(非时间)日期将被忽略.此列表以适合快速计算有效日期的规范化形式保存.

返回:
outbusdaycalendar

一个包含指定周掩码和假日的营业日日历对象.

参见

is_busday

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

busday_offset

应用一个以有效天数计算的偏移量.

busday_count

计算半开日期范围内有多少个有效天数.

备注

一旦创建了 busdaycalendar 对象,就无法修改 weekmask 或 holidays.这些属性返回内部数据的副本.

示例

>>> import numpy as np
>>> # 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]')
属性:
weekmask(copy) 由七个布尔值组成的数组

一个表示有效日的七元素布尔掩码的副本.

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

一个表示额外无效日的假期数组的副本.