Я пытаюсь вычесть из своего индекса 2011 год, однако функция pd.DateOffset, похоже, перестает работать на годы> 333. Она выводит значения, похожие на приведенные ниже, начиная с 334 года. При вычитании из 2011 года.
2262-02-05 23:34:33.709551616
Причина, по которой я делаю это, заключается в том, что вместо таких дат, как 2011, 2012, я хочу иметь такие годы, как год 1, год 2. Есть ли обходной путь для этого?
Я применил это вот так.
index_proxy = index_proxy - (pd.DateOffset(years=334))
где прокси-сервер индекса - это DatetimeIndex с датами в формате гггг-мм-дд.
Некоторые сопоставления ввода / вывода
2011-07-18 --> 2262-02-05 23:34:33.709551616
2011-07-18 --> 2262-02-06 23:34:33.709551616
если я заменю 334 на 2010
2011-07-18 --> 1755-03-16 22:43:41.128654848
2011-07-18 --> 1755-03-17 22:43:41.128654848
После того, как мы поигрались с количеством лет, которые нужно компенсировать, кажется, что отсечка произошла примерно в 1677 году.
index_proxy = index_proxy - (pd.DateOffset (years = 334)), index_proxy - это индекс даты, который имеет даты в форме гггг-мм-дд.
Спасибо - не могли бы вы редактировать включить в свой вопрос это и несколько примеров входов / выходов? (DateIndex
не имеет формы форматирования, кстати ... это просто ошибка, дата, которая отображается, но ваш язык говорит ...) ...
Как вы применяете
DateOffset
и на какие входы?