![](/img/trans.png)
[英]Python / Pandas / Numpy - Direct calculation of number of business days between two dates excluding holidays
[英]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.