📅  最后修改于: 2023-12-03 15:04:22.345000             🧑  作者: Mango
Pandas 是 Python 中一个数据分析的库,在 Pandas 中有一个 tseries.offsets 模块,其中有一个 BusinessHour 类,是用来处理时间序列中的工作小时的偏移量的。本文将介绍 Python | Pandas tseries.offsets.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 可以方便的对时间戳进行偏移操作,非常适合处理工作日的时间序列数据。