Невозможно преобразовать объект Dataframe в datetime - PullRequest
0 голосов
/ 06 июня 2019

Я пытался преобразовать объект dataframe в datetime с форматом Y-m-d. Мои данные выглядят так:

pdi.head()

     Date                           Predicted_Linear_Regression
0   [2005-02-16T00:00:00.000000000] 0.000663
1   [1982-02-03T00:00:00.000000000] 0.000666
2   [1995-07-12T00:00:00.000000000] 0.000665
3   [1995-03-13T00:00:00.000000000] 0.000666
4   [2009-05-20T00:00:00.000000000] 0.000658

Я попытался преобразовать столбец Date в str, а затем попытался преобразовать в datetime, но не смог. Пытался преобразовать его напрямую, но не смог.

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Ваш столбец Date содержит списки дат, а не даты. Извлеките первый элемент каждого списка, затем преобразуйте в datetime:

pd.to_datetime(df['Date'].str[0])
0 голосов
/ 06 июня 2019

Если ваш df.Date имеет тип list, попробуйте:

df.Date = pd.to_datetime(np.array(list(df.Date)).flatten())

Если это тип str, попробуйте:

df.Date = pd.to_datetime(df.Date.str.slice(1,-1))

А если лень:

try:
    df.Date = pd.to_datetime(df.Date.str.slice(1,-1))
except:
    df.Date = pd.to_datetime(np.array(list(df.Date)).flatten())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...