Если возможно, те же значения, кроме даты / времени, добавьте параметр 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