📌  相关文章
📜  Python|熊猫 tseries.offsets.CustomBusinessHour.rollback(1)

📅  最后修改于: 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() 方法来调整时间戳 date1date2date1 的下一个小时开始时间是 11:00,但是这个时间不在工作日内,所以 rollback() 方法返回的时间为上一个工作日的最后一个小时结束时间 10:00。date2 的下一个小时开始时间是 12:00,并不在工作日内,所以 rollback() 方法返回的时间为下一个工作日的第一个小时开始时间 18:00。

参考资料
  • Pandas Documentation: https://pandas.pydata.org/docs/reference/api/pandas.tseries.offsets.CustomBusinessHour.rollback.html