numpy.busday_count#

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

计算 begindatesenddates 之间的有效天数,不包括 enddates 的日期.

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

参数:
begindatesdatetime64[D] 的类数组

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

enddatesdatetime64[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.

outint 数组,可选

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

返回:
outint 数组

一个形状通过广播 begindatesenddates 得到的数组,包含开始日期和结束日期之间的有效天数.

参见

busdaycalendar

一个用于指定自定义有效天数集合的对象.

is_busday

返回一个指示有效天数的布尔数组.

busday_offset

应用以有效天数计算的偏移量.

示例

>>> import numpy as np
>>> # 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