numpy.is_busday#

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

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

参数:
datesdatetime64[D] 类型的数组或类似数组

要处理的日期数组。

weekmask字符串或布尔类型数组(可选)

一个七元素数组,指示周一到周日中哪些是有效日期。可以指定为长度为七的列表或数组,例如 [1,1,1,1,1,0,0];一个长度为七的字符串,例如 '1111100';或者一个字符串,例如“Mon Tue Wed Thu Fri”,由工作日的 3 字符缩写组成,可选地用空格分隔。有效缩写为:Mon Tue Wed Thu Fri Sat Sun

holidaysdatetime64[D] 类型的数组或类似数组(可选)

一个日期数组,将被视为无效日期。它们可以按任意顺序指定,并且 NaT (非时间) 日期将被忽略。此列表以规范化形式保存,适合快速计算有效日期。

busdaycalbusdaycalendar(可选)

一个 busdaycalendar 对象,用于指定有效日期。如果提供了此参数,则不能同时提供 weekmask 和 holidays。

out布尔数组(可选)

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

返回:
out布尔数组

一个与 dates 形状相同的数组,其中有效日期为 True,无效日期为 False。

另请参见

busdaycalendar

一个指定自定义有效日期集合的对象。

busday_offset

应用按有效日期计算的偏移量。

busday_count

计算半开日期范围中有多少个有效日期。

示例

>>> import numpy as np
>>> # 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])