класс datetime.time не конвертируется в datetime в пандах - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в Python из фона R, у меня есть следующий столбец времени в пандах

   time
   09:12:23
   09:34:33
   10:23:22
   11:23:33

Я хочу преобразовать это в объект времени панд, я делаю следующее в Python

     df['time'] = pd.to_datetime(df['time']).dt.time

Почему отображается следующая ошибка.

   class datetime.time is not convertible to datetime

1 Ответ

0 голосов
/ 19 сентября 2018

Если возможно, те же значения, кроме даты / времени, добавьте параметр errors='coerce':

print (df)
       time
0     aaaaa
1  09:34:33
2  10:23:22
3  11:23:33

df['time'] = pd.to_datetime(df['time'], errors='coerce').dt.time
print (df)
       time
0       NaT
1  09:34:33
2  10:23:22
3  11:23:33

РЕДАКТИРОВАТЬ: Для проверки этого значения:

print (df[pd.to_datetime(df['time'], errors='coerce').isnull()])
    time
0  sdass

РЕДАКТИРОВАТЬ1:

Здесь возможно преобразование в timedeltas на to_timedelta - преимущество заключается в использовании функций pandas timedelta , которые не работают с time s:

df['time'] = pd.to_timedelta(df['time'], errors='coerce')
print (df)
      time
0      NaT
1 09:34:33
2 10:23:22
3 11:23:33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...