Представьте, что у меня есть следующие метки времени в кадре данных с именем df
time
1 2019-05-03 15:26:37.000
2 2019-05-10 19:26:29.000
3 2019-05-10 23:39:07.000
4 2019-05-08 13:52:08.000
Я планирую преобразовать его в
time
1 2019-05-03
2 2019-05-10
3 2019-05-10
4 2019-05-08
, чтобы я мог составить группу, чтобы подсчитать, как много точек в день
df2=pd.to_datetime(df['time'], format='%d-%b-%y')
возвращает следующие ошибки
ValueError: time data '2019-05-04 14:08:33.000' does not match format '%d-%b-%y' (match)
TypeError: Unrecognized value type: <class 'str'>
During handling of the above exception, another exception occurred:
Если я это сделаю:
request_time_date_df2=pd.to_datetime(ride_df['requested_time'], unit='D')
возврат
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
pandas/_libs/tslib.pyx in pandas._libs.tslib.array_with_unit_to_datetime()
ValueError: could not convert string to float: '2019-05-04 14:08:33.000'
Если я
df2=pd.to_datetime(df['time'], format='%d-%b-%y', errors='ignore')
верну то же самое
time
1 2019-05-03 15:26:37.000
2 2019-05-10 19:26:29.000
3 2019-05-10 23:39:07.000
4 2019-05-08 13:52:08.000
Есть идеи? Спасибо!