📜  Python| numpy.busday_count() 方法(1)

📅  最后修改于: 2023-12-03 15:34:15.705000             🧑  作者: Mango

Python | numpy.busday_count() 方法

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。