📅  最后修改于: 2023-12-03 15:19:21.493000             🧑  作者: Mango
Python|熊猫 tseries.offsets.CustomBusinessHour.rollback
介绍在 Pandas 库中,CustomBusinessHour
类是处理自定义的工作日小时间隔的类。其中,rollback()
方法需要一个 Pandas 的时间戳作为参数,并返回一个调整时间戳到最近的 CustomBusinessHour 前的时间戳的函数。
CustomBusinessHour.rollback(self, dates)
dates
- 必需,表示 Pandas 时间戳,用于指定要调整的时间。返回一个 Pandas 时间戳对象,表示已调整为非工作日小时间隔的下一小时开始时间。
from pandas.tseries.offsets import CustomBusinessHour
import pandas as pd
custom_hour = CustomBusinessHour(start='09:00', end='18:00', weekmask='Mon Tue Wed Thu Fri')
date1 = pd.Timestamp('2021-07-01 10:30:00')
date2 = pd.Timestamp('2021-07-03 11:30:00')
print(custom_hour.rollback(date1)) # 2021-07-01 10:00:00
print(custom_hour.rollback(date2)) # 2021-07-02 18:00:00
在上面的例子中,我们创建了一个自定义的工作日小时间隔对象 custom_hour
,然后使用 rollback()
方法来调整时间戳 date1
和 date2
。date1
的下一个小时开始时间是 11:00,但是这个时间不在工作日内,所以 rollback()
方法返回的时间为上一个工作日的最后一个小时结束时间 10:00。date2
的下一个小时开始时间是 12:00,并不在工作日内,所以 rollback()
方法返回的时间为下一个工作日的第一个小时开始时间 18:00。