Pandas.to_datetime, выдающий ошибку, когда задано 15 января-0001, есть ли способ обойти это? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть набор данных, который восходит к 15 января-0001 (да, это 1 CE!), Изначально он был 0 CE, но, поскольку того года не существует, я исключил эти 12 месяцев из данных.

Я пытаюсь заставить панд преобразовать строку даты-времени в моем datasdf.datetime = pd.to_datetime (df.datetime) во внутренний объект datetime.

Я попытался:

import pandas as pd
df = pd.load_csv(file)
df.datetime = pd.to_dtaetime(df.datetime)

и получил:

OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1-01-15 00:00:00

первые две строки файла CSV:

datenum,year,month,day,datetime,data_mean_global,data_mean_nh,data_mean_sh
381,1,1,15,15-Jan-0001 00:00:00,277.876675965034,278.555895908363,277.197456021705

1 Ответ

0 голосов
/ 18 мая 2018

Один способ - преобразовать эти проблемные значения в NaT s:

df.datetime = pd.to_dtaetime(df.datetime, errors='coerce')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...