向 pandas Period 对象添加 n 个月?

Add n months to a pandas Period object?

这看起来应该很容易,但我在谷歌搜索时找不到答案。假设我有一些 pandas.Period 类型的变量 k,其值为:

Period('2018-11', 'M')

如何向该变量添加 n 个月。例如,如果 n 是 3,我希望 k 是

Period('2019-02', 'M')

我试过以下方法:

k.month = k.month + 12

但这没有说明:

AttributeError: attribute 'month' of 'pandas._libs.tslibs.period._Period' objects is not writable

添加一个pd.offsets.MonthEnd对象:

pd.Period('2018-11', 'M') + pd.offsets.MonthEnd(3)

因为你把月份加到月份期间,所以只用+:

k = pd.Period('2018-11', 'M')
print (k)
2018-11

k1 = k + 3
print (k1)
2019-02

k2 = k + 12
print (k2)
2019-11