向 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
这看起来应该很容易,但我在谷歌搜索时找不到答案。假设我有一些 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