📅  最后修改于: 2023-12-03 15:34:15.705000             🧑  作者: Mango
numpy.busday_count()
是用于获取两个日期之间的工作日数量的函数。它接受两个日期(开始日期和结束日期)和可选参数(周末和节假日)作为输入,并返回两个日期之间的工作日数量。
numpy.busday_count(startdate, enddate, weekmask='1111100', holidays=[], busdaycal=None, out=None)
startdate
: 开始日期,字符串或YYYY-MM-DD格式的日期对象。
enddate
: 结束日期,字符串或YYYY-MM-DD格式的日期对象。
weekmask
: 表示工作日哪些天的字符串。默认为“1111100”,表示周一到周五是工作日,周六和周日是非工作日。
holidays
: 一个日期数组,表示不是工作日的日期。
busdaycal
: 可以使用numpy.busdaycalendar([offset, weekmask,holiday])作为Weeklycalender 要使用的自定义动态工作日历。 [Offset,weekmask,holiday]的长度必须为3,其中:
offset
:默认为0,是一月里第一个工作日的日期偏移量(-1 < = offset < = 31)。weekmask
:工作日掩码,一个7位数组,取值为0-1,0表示非工作日,1表示工作日。 默认值是“1111100”:“分别为周一到周五是工作日,周六和周日是非工作日。holiday
:节日清单,节日作为周末的处理方式。 我们可以传递节日列表,以便在计算工作日时不将其纳入考虑范围。out
: 输出数组
一个整数,表示两个日期之间的工作日数量。
import numpy as np
# Sample StartDate and EndDate
startdate = '2021-05-01'
enddate = '2021-05-31'
# Calculate Business Days
bdays = np.busday_count(startdate, enddate)
print("Business Days: ", bdays)
输出:
Business Days: 22
可以看到,2021 年 5 月份的工作日数量为 22。