numpy.is_busday

numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)

计算哪些给定日期是有效日期,哪些日期不是。

版本1.7.0中的新功能。

参数:

日期:array_like of datetime64 [D]

要处理的日期的数组。

weekmask:str或array_like of bool,可选

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

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

要视为无效日期的日期数组。它们可以以任何顺序指定,并且NaT(非一次性)日期被忽略。此列表以适用于快速计算有效天数的规范化形式保存。

busdaycal:busdaycalendar,可选

指定有效天数的busdaycalendar对象。如果提供此参数,则不能提供周期掩码和假日。

out:bool的数组,可选

如果提供,此数组将填充结果。

返回:

out:bool的数组

dates具有相同形状的数组,每个有效日包含True,每个无效日为False。

也可以看看

busdaycalendar
指定一组自定义有效天数的对象。
busday_offset
应用在有效日计数的偏移量。
busday_count
计算半天开放日期范围内有多少有效天数。

例子

>>> # The weekdays are Friday, Saturday, and Monday
... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'],
...                 holidays=['2011-07-01', '2011-07-04', '2011-07-17'])
array([False, False,  True], dtype='bool')