преобразование объекта в datetime64 [нс] - PullRequest
0 голосов
/ 08 мая 2018

Я пытался преобразовать объект времени в формат datetime64.Я использовал следующее:

time =['87:38:00','51:48:00','26:05:00','10:04','69:21:00','66:56:00','47:12:00'] time1 =pd.to_datetime(time, format ='%d/%m/%Y/%H/%m/%s', errors ='coerce')

это (time1) вернуло мне объект.Как я могу преобразовать его в datetime64 [нс] Спасибо, зефир

1 Ответ

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

Я думаю, что нужно timedelta с - сначала преобразовать список в Series, преобразовать to_timedelta и удалить последний :00 по условию с mask и str.count и добавьте 00: для нулевых часов:

time =['87:38:00','51:48:00','26:05:00','10:04','69:21:00','66:56:00','47:12:00']
time = pd.Series(time)

m = time.str.count(':') == 2
time1 = pd.to_timedelta('00:' + time.mask(m, time.str.replace(':00$', '')))

print (time1)
0   01:27:38
1   00:51:48
2   00:26:05
3   00:10:04
4   01:09:21
5   01:06:56
6   00:47:12
dtype: timedelta64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...