📌  相关文章
📜  Python| Pandas tseries.offsets.BusinessHour(1)

📅  最后修改于: 2023-12-03 15:04:22.345000             🧑  作者: Mango

Python | Pandas tseries.offsets.BusinessHour

Pandas 是 Python 中一个数据分析的库,在 Pandas 中有一个 tseries.offsets 模块,其中有一个 BusinessHour 类,是用来处理时间序列中的工作小时的偏移量的。本文将介绍 Python | Pandas tseries.offsets.BusinessHour。

BusinessHour

BusinessHour 是一个类,代表工作日中的小时数的偏移量。BusinessHour 可以用来对时间戳进行偏移操作,以获取下一个工作小时,下一个工作日等等。例如:

from pandas.tseries.offsets import BusinessHour
from pandas.tseries.holiday import USFederalHolidayCalendar
from pandas.tseries.offsets import CustomBusinessDay

bh = BusinessHour(start='09:00', end='17:00')  # 工作日从早上九点到下午五点
us_bd = CustomBusinessDay(calendar=USFederalHolidayCalendar())

dt = pd.Timestamp('2022-01-03 10:30')  
dt + bh  # 返回2022-01-03的下一个工作小时

dt = pd.Timestamp('2022-01-03')  
dt + bh  # 返回2022-01-03下午5点

dt = pd.Timestamp('2022-01-01')  
dt + bh + us_bd  # 返回2022-01-03下午5点

由此可见,通过 BusinessHour 可以方便的对时间戳进行偏移操作。需要注意的是,BusinessHour 只能对工作日进行偏移操作,并且在实例化 BusinessHour 对象时需要传入开始时间与结束时间参数。

结论

通过以上介绍,我们了解了 Python | Pandas tseries.offsets.BusinessHour 的基本用法。BusinessHour 可以方便的对时间戳进行偏移操作,非常适合处理工作日的时间序列数据。