Pd.dateoffet (years =) разбивается на годы> 333

Я пытаюсь вычесть из своего индекса 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 году.

Как вы применяете DateOffset и на какие входы?

Jon Clements 10.09.2018 11:08

index_proxy = index_proxy - (pd.DateOffset (years = 334)), index_proxy - это индекс даты, который имеет даты в форме гггг-мм-дд.

Jay Haran 10.09.2018 11:11

Спасибо - не могли бы вы редактировать включить в свой вопрос это и несколько примеров входов / выходов? (DateIndex не имеет формы форматирования, кстати ... это просто ошибка, дата, которая отображается, но ваш язык говорит ...) ...

Jon Clements 10.09.2018 11:13
0
3
40
0

Другие вопросы по теме