numpy.busday_count¶
-
numpy.
busday_count
(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)¶ 计算结束和结束之间(不包括结束日期的日期)的有效天数。
如果
enddates
指定的日期值早于对应的begindates
日期值,则计数将为负数。版本1.7.0中的新功能。
参数: begindates:array_like of datetime64 [D]
计数的第一个日期的数组。
enddates:array_like of datetime64 [D]
计数的结束日期的数组,它们从计数本身中排除。
weekmask:str或array_like of bool,可选
一个七元素数组,表示星期一到星期日是有效日期。可以指定为长度为七的列表或数组,如[1,1,1,1,1,0,0];一个长度为七的字符串,如'1111100';或像“星期二星期三星期三星期五”的字符串,由工作日的3个字符的缩写组成,可选地由空格分隔。有效的缩写是:周一周二周三周四周五周六周日
节假日:array_like of datetime64 [D],可选
要视为无效日期的日期数组。它们可以以任何顺序指定,并且NaT(非一次性)日期被忽略。此列表以适用于快速计算有效天数的规范化形式保存。
busdaycal:busdaycalendar,可选
指定有效天数的
busdaycalendar
对象。如果提供此参数,则不能提供周期掩码和假日。out:int的数组,可选
如果提供,此数组将填充结果。
返回: out:数组的整数
具有来自广播
begindates
和enddates
,包含开始日期和结束日期之间的有效天数。也可以看看
busdaycalendar
- 指定一组自定义有效天数的对象。
is_busday
- 返回指示有效天数的布尔数组。
busday_offset
- 应用在有效日计数的偏移量。
例子
>>> # Number of weekdays in January 2011 ... np.busday_count('2011-01', '2011-02') 21 >>> # Number of weekdays in 2011 ... np.busday_count('2011', '2012') 260 >>> # Number of Saturdays in 2011 ... np.busday_count('2011', '2012', weekmask='Sat') 53