这似乎应该很容易,但我在谷歌上搜索时找不到答案。假设我有一个变量k,类型为pandas.Period,并且其值为:
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
from pandas.tseries.frequencies import to_offset
thenp + 3*to_offset('M')
- It_is_Chris2019-02
。 - jezraelprint (pd.Timedelta(3, unit='M')) 91天7小时27分18秒
- jezrael