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

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

Python | 熊猫 tseries.offsets.BusinessDay.rollback

介绍

BusinessDay 是 pandas 库中专门提供了工作日日期的偏移量(Offset)的类。在这个类中提供了一系列的方法用于处理日期、计算日期偏移等操作。其中 rollback() 方法就是这个类中的一个方法,用于根据指定日期和偏移量计算出之前的最近一个工作日的日期。

语法
BusinessDay.rollback(self, date, n=1)

参数说明:

  • date:一个可解析的日期字符串或者是日期时间对象。
  • n:一个整数,表示返回往前推的工作日个数,当 n=1 时返回之前的最近一天,n=2 时返回之前的第二天,以此类推。

返回值说明:

  • 返回一个日期时间对象,表示根据指定日期和偏移量计算出的之前往前推的最近的工作日的日期。
示例
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 的日期时间对象和方法一起使用,用于处理日期时间序列,进行日期时间计算等日常开发中常见的需求。