numpy.busdaycalendar#

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

一个工作日历对象,可以有效地存储定义 busday 函数族有效日期的信息.

默认的有效日期是星期一到星期五("工作日").可以使用任何一周有效日集指定 busdaycalendar 对象,以及一个可选的"假日"日期,该日期始终无效.

一旦创建了 busdaycalendar 对象,就无法修改 weekmask 和 holidays.

参数:
weekmaskstr或bool的array_like,可选

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

holidaysdatetime64[D]的array_like,可选

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

返回:
outbusdaycalendar

一个工作日历对象,其中包含指定的 weekmask 和 holidays 值.

参见

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(副本) 七元素布尔数组

指示有效日期的七元素布尔掩码的副本.

holidays(副本) datetime64[D] 的排序数组

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