numpy.busdaycalendar#
- class numpy.busdaycalendar(weekmask='1111100', holidays=None)[源代码]#
一个工作日历对象,用于有效地存储定义 busday 系列函数的有效天数的信息.
默认的有效天数为周一至周五(“工作日”).可以为
busdaycalendar对象指定任何每周有效天数组合,以及可选的“holidays”日期,这些日期始终无效.一旦创建了
busdaycalendar对象,就无法修改 weekmask 和 holidays.- 参数:
- weekmaskstr 或 bool 的类数组,可选
一个七元素数组,指示星期一至星期日中的哪些是有效日期. 可以指定为长度为七的列表或数组,例如 [1,1,1,1,1,0,0]; 长度为七的字符串,例如 ‘1111100’; 或类似 “Mon Tue Wed Thu Fri” 的字符串,由工作日的三字符缩写组成,可选地用空格分隔. 有效的缩写为:Mon Tue Wed Thu Fri Sat Sun
- holidaysdatetime64[D] 的类数组,可选
用于指定无效日期的一个日期数组,无论它们是星期几.假期日期可以按任意顺序指定,并且会忽略 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]')