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