numpy.is_busday#

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

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

参数:
datesdatetime64[D]的array_like

要处理的日期数组.

weekmaskstr或bool的array_like,可选

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

holidaysdatetime64[D]的array_like,可选

要视为无效日期的一个日期数组.它们可以按任何顺序指定,并且忽略NaT(非时间)日期.此列表以标准化形式保存,适用于快速计算有效日期.

busdaycalbusdaycalendar,可选

指定有效日的 busdaycalendar 对象.如果提供了此参数,则不得提供 weekmask 或 holidays.

outbool 数组,可选

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

返回:
outbool 数组

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