当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy busdaycalendar用法及代码示例


本文简要介绍 python 语言中 numpy.busdaycalendar 的用法。

用法:

class  numpy.busdaycalendar(weekmask='1111100', holidays=None)

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

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

一旦创建了 busdaycalendar 对象,就不能修改星期掩码和假期。

参数

weekmask str 或 数组 的 bool,可选

一个 seven-element 数组,指示周一到周日中的哪一天是有效日期。可以指定为 length-seven 列表或数组,如 [1,1,1,1,1,0,0]; length-seven 字符串,例如 ‘1111100’;或类似“Mon Tue Wed Thu Fri”的字符串,由工作日的 3 个字符缩写组成,可选用空格分隔。有效缩写为: Mon Tue Wed Thu Fri Sat Sun

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

被视为无效日期的日期数组,无论它们属于哪个工作日。假期日期可以按任何顺序指定,并且 NaT (not-a-time) 日期将被忽略。该列表以标准化形式保存,适合快速计算有效天数。

返回

out 公历日历

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

例子

>>> # 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]')

属性

Note: once a busdaycalendar object is created, you cannot modify the
weekmask or holidays. The attributes return copies of internal data.
weekmask (复制)seven-element bool 数组

seven-element 布尔掩码的副本,指示有效日期。

holidays (复制) datetime64[D] 的排序数组

表示额外无效天数的节日数组的副本。

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.busdaycalendar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。