簡體   English   中英

兩個日期之間的工作日,不包括python中的假期

[英]Business days between two dates excluding holidays in python

我目前正在使用

np.busday_count(day1, day2))

計算兩個日期之間的工作日數。 如何排除工作日的假期?

從v0.14開始,您可以使用假期日歷

import pandas as pd
from pandas.tseries.holiday import USFederalHolidayCalendar
from pandas.tseries.offsets import CustomBusinessDay
day1 = '2010-01-01'
day2 = '2010-01-15'
us_bd = CustomBusinessDay(calendar=USFederalHolidayCalendar())

print(pd.DatetimeIndex(start=day1,end=day2, freq=us_bd))

輸出:

DatetimeIndex(['2010-01-04', '2010-01-05', '2010-01-06', '2010-01-07',
           '2010-01-08', '2010-01-11', '2010-01-12', '2010-01-13',
           '2010-01-14', '2010-01-15'],
          dtype='datetime64[ns]', freq='C')

要獲取天數,請使用len

print(len(pd.DatetimeIndex(start=day1,end=day2, freq=us_bd)))

輸出:

10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM