numpy.is_busday#
- numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)#
计算给定的日期中哪些是有效工作日,哪些不是.
- 参数:
- datesdatetime64[D] 的类数组
要处理的日期数组.
- weekmaskstr 或 bool 的类数组,可选
一个七元素数组,指示星期一至星期日中的哪些是有效日期. 可以指定为长度为七的列表或数组,例如 [1,1,1,1,1,0,0]; 长度为七的字符串,例如 ‘1111100’; 或类似 “Mon Tue Wed Thu Fri” 的字符串,由工作日的三字符缩写组成,可选地用空格分隔. 有效的缩写为:Mon Tue Wed Thu Fri Sat Sun
- holidaysdatetime64[D] 的类数组,可选
用于指定无效日期的一个日期数组.这些日期可以按任意顺序指定,并且会忽略 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])