numpy.busdaycalendar

class numpy.busdaycalendar[source]

一个工作日日历对象,有效地存储定义工作日家庭功能的有效日期的信息。

默认有效天数为周一至周五(“工作日”)。busdaycalendar对象可以用任何一组每周有效天数加上可选的“假日”日期来指定,这些日期总是无效的。

创建busdaycalendar对象后,无法修改周密码和假日。

版本1.7.0中的新功能。

参数:

weekmask:str或array_like of bool,可选

一个七元素数组,表示星期一到星期日是有效日期。可以指定为长度为七的列表或数组,如[1,1,1,1,1,0,0];一个长度为七的字符串,如'1111100';或像“星期二星期三星期三星期五”的字符串,由工作日的3个字符的缩写组成,可选地由空格分隔。有效的缩写是:周一周二周三周四周五周六周日

节假日:array_like of datetime64 [D],可选

将数字组视为无效日期,无论它们属于哪个工作日。假日日期可以按任何顺序指定,NaT(非一次性)日期将被忽略。此列表以适用于快速计算有效天数的规范化形式保存。

返回:

out:busdaycalendar

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

也可以看看

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], dtype='bool')
>>> # Any holidays already on the weekend are removed
... bdd.holidays
array(['2011-07-01', '2011-07-04'], dtype='datetime64[D]')

属性

weekmask 指示有效天数的七元素布尔掩码的副本。
holidays 假日数组的副本,表示额外的无效天数。
注意:一旦创建了busdaycalendar对象,您就无法修改  
周罩或假日。属性返回内部数据的副本。