计算2个Pandas系列之间的工作日

vfhzx4xs  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(135)

我有两个pandas系列,它们具有相同的索引和不同的日期值,都是这样的:

code     section
  Y        ABC      2023-03-25
           BCD      2023-03-25
           DEF      2023-03-25
                       ...    
  Z        BCD     2023-02-24
           EFG     2023-02-02

字符串
如何计算它们之间的总工作日?以下是我目前正在做的事情:

(LastDates - FirstDates).dt.days + 1


但我知道我得到的是两个系列之间的总天数。我该怎么做?

f87krz0w

f87krz0w1#

您可以从numpy使用busday_count

import numpy as np
import pandas as pd

start_dates = pd.Series([dt.date(2023,1,1), dt.date(2023,1,1)])
last_dates = pd.Series([dt.date(2023,2,1), dt.date(2023,2,5)])

# returns np.array
print(np.busday_count(start_dates.tolist(), last_dates.tolist()))

个字符

相关问题