上一主题

numpy.busday_offset

下一主题

数据类型例程

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:数组的整数

具有来自广播begindatesenddates,包含开始日期和结束日期之间的有效天数。

也可以看看

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