numpy.is_busday

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

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

1.7.0 新版功能.

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

要处理的日期数组。

weekmaskstr或array类似bool,可选

一个七元素数组,指示星期一到星期日的哪一天有效。可以指定为长度为7的列表或数组,例如 [1,1,1,1,1,0/0] ;一个长度为7的字符串,如“11111 00”;或一个长度为7的字符串,如“周一至周二至周四至周五”,由工作日的3个字符缩写组成,可选择用空格分隔。有效缩写为:周一至周二至周四至周五至周六至周日

holidays类似于datetime64的数组 [D] 可选

要视为无效日期的日期数组。它们可以按任意顺序指定,而nat(非一次性)日期将被忽略。此列表以标准化形式保存,适用于有效日期的快速计算。

busdaycal公休日日历,可选

A busdaycalendar 指定有效日期的对象。如果提供此参数,则不提供周掩码和假日。

outbool数组,可选

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

返回
out布尔数组

形状与相同的数组 dates ,每个有效日包含“真”,每个无效日包含“假”。

参见

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