如何使用 np.busday_count 计算工作日数,不包括加拿大假期

问题描述 投票:0回答:0

我想计算数据框中两个时间戳日期(A,B)之间的工作日数,但不包括加拿大假期(安大略省)。我能够计算工作日,但无法弄清楚如何排除假期。谢谢。

`输入看起来像这样:

A
2023-04-01 00:13:00 2023-04-05 00:15:00
2023-02-01 00:11:00 2023-06-10 00:09:00
2023-04-01 00:13:00 2023-04-10 00:13:00
import pandas as pd
import numpy as np 
import datetime as dt 

df=pd.read_excel('smalltest.xlsx',sheet_name='Sheet1') 
df['Start']=pd.to_datetime(df['A']) 
df['End']=pd.to_datetime(df['B'])

df['bus_days']=np.busday_count(df['Start'].values.astype('datetime64[D]'(df['End'].values.astype('datetime64[D]'))

python numpy
© www.soinside.com 2019 - 2024. All rights reserved.