📅  最后修改于: 2023-12-03 15:34:20.531000             🧑  作者: Mango
BusinessDay
是 pandas 库中专门提供了工作日日期的偏移量(Offset)的类。在这个类中提供了一系列的方法用于处理日期、计算日期偏移等操作。其中 rollback()
方法就是这个类中的一个方法,用于根据指定日期和偏移量计算出之前的最近一个工作日的日期。
BusinessDay.rollback(self, date, n=1)
参数说明:
返回值说明:
from pandas.tseries.offsets import BusinessDay
from pandas import Timestamp
# 初始化一个 'BusinessDay' 偏移量对象
bd = BusinessDay()
# 计算 2021 年 9 月 15 日之前的第一个工作日
date = Timestamp('2021-09-15')
last_bd = bd.rollback(date)
print(last_bd) # 输出:2021-09-14 00:00:00
# 计算 2021 年 9 月 15 日之前的第三个工作日
date = Timestamp('2021-09-15')
third_bd = bd.rollback(date, n=3)
print(third_bd) # 输出:2021-09-10 00:00:00
BusinessDay.rollback()
方法提供了一种方便的方式来计算之前的最近一个工作日的日期。它可以与其他 pandas 的日期时间对象和方法一起使用,用于处理日期时间序列,进行日期时间计算等日常开发中常见的需求。