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对象,您就无法修改 周罩或假日。属性返回内部数据的副本。