numpy.is_busday#

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

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

参数:
datesarray_like of datetime64[D]

要处理的日期数组。

weekmaskstr or array_like of bool, optional

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

holidaysarray_like of datetime64[D], optional

被视为无效日期的日期数组。可以按任意顺序指定,并且会忽略 NaT (not-a-time) 日期。此列表以适合快速计算有效日期的规范化形式保存。

busdaycalbusdaycalendar, optional

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

outarray of bool, optional

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

返回:
outarray of bool

一个与 `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])