numpy.busday_count #
- 麻木的。Busday_count ( begindates , enddates , weekmask = '1111100' ,假期= [] , Busdaycal = None , out = None ) #
计算开始日期和 结束日期之间的有效天数,不包括结束日期。
如果
enddates
指定的日期值早于相应的begindates
日期值,则计数将为负数。1.7.0 版本中的新增内容。
- 参数:
- begindates array_like of datetime64[D]
用于计数的第一个日期的数组。
- datetime64 的enddates array_like[D]
计数结束日期的数组,不包含在计数本身中。
- weekmask str 或 array_like of bool,可选
一个七元素数组,指示星期一到星期日的有效日期。可以指定为长度为 7 的列表或数组,例如 [1,1,1,1,1,0,0];长度为 7 的字符串,例如“1111100”;或者像“Mon Tue Wed Thu Fri”这样的字符串,由工作日的 3 个字符缩写组成,可以选择用空格分隔。有效缩写为: Mon Tue Wed Thu Fri Sat Sun
- 假期array_like of datetime64[D],可选
被视为无效日期的日期数组。它们可以按任何顺序指定,NaT(非时间)日期将被忽略。该列表以标准化形式保存,适合快速计算有效天数。
- Busdaycal巴士日日历,可选
busdaycalendar
指定有效天数的对象。如果提供此参数,则不能提供weekmask 和holidays。- int数组,可选
如果提供,该数组将填充结果。
- 返回:
- int 的输出数组
具有广播形状的数组
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