numpy.is_busday#

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

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

在 1.7.0 版本加入.

参数:
dates类似数组的 datetime64[D]

要处理的日期数组.

weekmaskstr 或 bool 类型的类数组对象,可选

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

holidays类似数组的 datetime64[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])