Ошибка типа: нераспознанный тип значения: - PullRequest
0 голосов
/ 27 мая 2018

В настоящее время я пытаюсь преобразовать столбец Pandas в столбец даты и времени, чтобы определить разницу между тремя наборами столбцов даты (1. дата поиска отеля, 2. дата приезда, 3. дата отъезда)

Вот пример того, как это выглядит:

>>> print(df2)
date    Arrive  Depart
20180516        
20180516        
20180518    6172018 6242018
20180515        
20180519        
20180517        
20180515    6052018 6062018
20180517    8132018 8162018
20180515    7112018 7152018
20180517    7272018 8012018

Строки Arrive и Depart - это строки.

Я попытался преобразовать df2['Arrive'], используя:

df2['Arrive'] = pd.to_datetime(df2['Arrive'])

Однако это выдает ошибку:

TypeError: Unrecognized value type: <class 'str'>

Я просмотрел много статей, но не смог найти, что пошло не так или как это исправить.

1 Ответ

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

Добавить параметр errors='coerce' с format='%m%d%Y' в to_datetime:

df2['Arrive'] = pd.to_datetime(df2['Arrive'], errors='coerce', format='%m%d%Y')
print (df2)
       date     Arrive   Depart
0  20180516        NaT      NaN
1  20180516        NaT      NaN
2  20180518 2018-06-17  6242018
3  20180515        NaT      NaN
4  20180519        NaT      NaN
5  20180517        NaT      NaN
6  20180515 2018-06-05  6062018
7  20180517 2018-08-13  8162018
8  20180515 2018-07-11  7152018
9  20180517 2018-07-27  8012018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...