numpy.is_busday #

麻木的。is_busday (日期, weekmask = '1111100' ,假期= None , Busdaycal = None , out = None ) #

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

1.7.0 版本中的新增内容。

参数
datetime64 的日期array_like[D]

要处理的日期数组。

weekmask str 或 array_like of bool,可选

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

假期array_like of datetime64[D],可选

被视为无效日期的日期数组。它们可以按任何顺序指定,NaT(非时间)日期将被忽略。该列表以标准化形式保存,适合快速计算有效天数。

Busdaycal巴士日日历,可选

busdaycalendar指定有效天数的对象。如果提供此参数,则不能提供weekmask 和holidays。

输出bool 数组,可选

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

返回
输出布尔数组

与 形状相同的数组dates,每个有效日包含 True,每个无效日包含 False。

也可以看看

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