numpy.busday_count

numpy.busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)

计算介于 begindatesenddates ,不包括 enddates .

如果 enddates 指定早于相应日期的日期值 begindates 日期值,计数将为负数。

1.7.0 新版功能.

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

用于计数的第一个日期的数组。

enddates类似于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 指定有效日期的对象。如果提供此参数,则不提供周掩码和假日。

outint数组,可选

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

返回
outint数组

从广播中得到的具有形状的数组 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