numpy.busdaycalendar

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

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

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

一旦创建了BusDayCalendar对象,就不能修改WeekMask和Holidays。

1.7.0 新版功能.

参数
weekmaskstr或array类似bool,可选

一个七元素数组,指示星期一到星期日的哪一天有效。可以指定为长度为7的列表或数组,例如 [1,1,1,1,1,0/0] ;一个长度为7的字符串,如“11111 00”;或一个长度为7的字符串,如“周一至周二至周四至周五”,由工作日的3个字符缩写组成,可选择用空格分隔。有效缩写为:周一至周二至周四至周五至周六至周日

holidays类似于datetime64的数组 [D] 可选

要视为无效日期的一系列日期,不管它们属于哪个工作日。假日日期可以按任意顺序指定,而nat(非一次性)日期将被忽略。此列表以标准化形式保存,适用于有效日期的快速计算。

返回
out公历

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

参见

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]

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