У меня похожая проблема, и я смог найти решение.
У меня есть кадр данных pandas с одним столбцом, который содержит дату и время (извлечено из таблицы базы данных, где столбец имел тип данных DateTime2), но мне нужно иметь возможность представлять дату, которая в будущем будет дальше, чем Timestamp.max
значение.
К счастью, мне не нужно беспокоиться о временной части столбца datetime - фактически это всегда было 00:00:00 (я не создавал дизайн базы данных и, да, вероятно, это должен был быть Date тип данных, а не тип данных DateTime2). Таким образом, я смог обойти проблему, преобразовав столбец pandas dataframe в тип даты. Например:
for i, row in df.iterrows():
df.set_value(i, 'DateColumn', datetime.datetime(9999, 12, 31).date())
устанавливает все значения в столбце на дату 9999-12-31, и вы больше не получаете ошибок при использовании этого столбца.
Итак, если вы можете позволить себе потерять временную часть даты, которую вы пытаетесь использовать, вы можете обойти ограничение значений даты и времени в кадре данных путем преобразования в дату.