Добавить n месяцев к объекту периода панд? - PullRequest
0 голосов
/ 23 января 2019

Кажется, это должно быть легко, но я не могу найти ответ, когда гуглю.Скажем, у меня есть некоторая переменная 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

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Поскольку вы добавляете месяцы к месяцу, используйте только +:

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

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

k2 = k + 12
print (k2)
2019-11
0 голосов
/ 23 января 2019

Добавить pd.offsets. MonthEnd объект:

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