Я работаю с историческими данными, и у меня есть очень старые даты, которые выходят за границы отметок времени для панд. Я консультировался с документацией Pandas Функциональность временных рядов / даты , в которой есть некоторая информация о за пределами диапазона , но из этой информации мне все еще не было ясно, что,во всяком случае, что я мог сделать, чтобы преобразовать свои данные в тип datetime
.
Я также видел несколько потоков по переполнению стека на этом, но они либо просто указывают на проблему (то есть наносекунды, максимальный диапазон570 с лишним лет), или предложите установить errors = coerce
, что превращает 80% моих данных в NaT
с.
Можно ли превратить даты ниже нижней границы Панд по умолчанию в даты? Вот образец моих данных:
import pandas as pd
df = pd.DataFrame({'id': ['836', '655', '508', '793', '970', '1075', '1119', '969', '1166', '893'],
'date': ['1671-11-25', '1669-11-22', '1666-05-15','1673-01-18','1675-05-07','1677-02-08','1678-02-08', '1675-02-15', '1678-11-28', '1673-12-23']})