Python/Pandas 中是否有函数可以获取两个日期时间之间的营业时间增量?
Is there a function in Python/Pandas to get business time Delta between two date times?
我有一个包含两个日期时间列的 pandas 数据框,我想计算 "business minutes" 中各列之间的时间增量。使用偏移量方法很容易添加业务时间增量,但我似乎找不到内置的东西 returns 工作日、小时、分钟、秒的时间增量。我是 Python 的新手,所以很可能我遗漏了什么。
谢谢,
尼克
我认为 numpy/pandas 中没有办法,但您可以使用 python lib businesstime
:
>>> datetime(2013, 12, 26, 5) - datetime(2013, 12, 23, 12)
datetime.timedelta(2, 61200)
>>> bt = businesstime.BusinessTime(holidays=businesstime.holidays.usa.USFederalHolidays())
>>> bt.businesstimedelta(datetime(2013, 12, 23, 12), datetime(2013, 12, 26, 5))
datetime.timedelta(1, 18000)
我有一个包含两个日期时间列的 pandas 数据框,我想计算 "business minutes" 中各列之间的时间增量。使用偏移量方法很容易添加业务时间增量,但我似乎找不到内置的东西 returns 工作日、小时、分钟、秒的时间增量。我是 Python 的新手,所以很可能我遗漏了什么。
谢谢,
尼克
我认为 numpy/pandas 中没有办法,但您可以使用 python lib businesstime
:
>>> datetime(2013, 12, 26, 5) - datetime(2013, 12, 23, 12)
datetime.timedelta(2, 61200)
>>> bt = businesstime.BusinessTime(holidays=businesstime.holidays.usa.USFederalHolidays())
>>> bt.businesstimedelta(datetime(2013, 12, 23, 12), datetime(2013, 12, 26, 5))
datetime.timedelta(1, 18000)