[英]Python / Pandas / Numpy - Direct calculation of number of business days between two dates excluding holidays
[英]Find the total number of working days in between two days, excluding holidays
我有兩個日期,例如:
import datetime
start_date = datetime.datetime.today().date()
end_date = start_date + datetime.timedelta(days=30)
現在考慮我tomorrow
放假,如何找出總工作日數。 工作日是不包括saturday and sunday
的日子。
謝謝你。
使用datetime
模塊。
前任:
import datetime
start_date = datetime.datetime.today().date()
end_day = 30
bDays = sum(1 for day in range(1, end_day + 1) if (start_date + datetime.timedelta(days=day)).weekday() not in [5, 6] )
print(bDays)
輸出:
22
您可以嘗試以下操作:
import datetime
import numpy as np
start_date = datetime.datetime.today().date()
end_date = start_date + datetime.timedelta(days=30)
holidays = [start_date + datetime.timedelta(days=1)]
print(np.busday_count(start_date, end_date, holidays=holidays))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.