2列之间的营业时间

Business time between 2 columns

你能解决这个问题吗?我想计算 DataFrame 的 2 列之间的时间差异(业务时间)但是我得到这样的错误:'Series' object has no attribute 'tzinfo'.

import datetime
import pytz
import businesstimedelta

#workday definition
    workday = businesstimedelta.WorkDayRule(
    start_time=datetime.time(6),
    end_time=datetime.time(18),
    working_days=[0, 1, 2, 3, 4])


businesshrs = businesstimedelta.Rules([workday])

#Calculate the business time between two datetimes

start = df_dur["startdate"]
end = df_dur["enddate"]

bdiff = businesshrs.difference(start, end)

print(bdiff)

使用DataFrame.apply:

df['bdiff'] = df.apply(lambda x: businesshrs.difference(x["startdate"],x["enddate"]),axis=1)