从 pandas 期间减去季度

Subtracting quarters from a pandas Period

我有以下pandas期

p = pd.Period('2021Q4')

这代表一个日期2021-12-31。是否可以从这个周期中减去季度,即从中减去 1、2、3 或 4 个季度,分别得到 pd.Period('2021Q3')pd.Period('2021Q2')pd.Period('2021Q1')pd.Period('2020Q4')

我尝试了以下方法,但它给了我一个 IncompatibleFrequency 错误:

pd.Period('2021Q4')-pd.DateOffset(years=1)

如果减去整数,它会减去四分之一,因为 quarter 个句点:

print (pd.Period('2021Q4')-1)
2021Q3

print (pd.Period('2021Q4')-2)
2021Q2