我想创建一个函数,该函数返回两个日期(周末和节假日除外)之间的差额吗?
例如:-01/07/2019和08/07/2019之间的差额应该使我退回5天(不包括周末(6/7/107和7/07/2019的周末))。
实现此目标的最佳方式应该是什么?
答案 0 :(得分:4)
尝试使用pd.to_datetime()
使用np.busday_count
来查找除周末外的几天之间的差异
import pandas as pd
import numpy as np
date1 = "01/07/2019"
date2 = "08/07/2019"
date1 = pd.to_datetime(date1,format="%d/%m/%Y").date()
date2 = pd.to_datetime(date2,format="%d/%m/%Y").date()
days = np.busday_count( date1 , date2)
print(days)
5
holidays = pd.to_datetime("04/07/2019",format="%d/%m/%Y").date()
days = np.busday_count( start, end,holidays=[holidays] )
print(days)
4