Как я могу преобразовать формат времени в кадре данных? - PullRequest
1 голос
/ 23 января 2020

У меня есть колонна со временем, но она отличается от строки к строке. Как я могу поместить в один формат?

Моя колонка выглядит следующим образом:

13:59:47
11:23:36.500000
03:26:05
00:52:10.500000
02:16:24
03:55:06.500000
03:28:51.500000
13:16:08.500000
19:03:45
12:29:03
19:29:26.500000
19:54:07.500000
12:36:14.500000
14:20:00

Мне нужно, чтобы все значения имели одинаковый формат. Например, «% H:% M:% S.S»

Тип значений в столбце: datetime.time

Ответы [ 2 ]

1 голос
/ 23 января 2020

Вы можете использовать strftime, чтобы установить формат:

df['col'] = pd.to_datetime(df['col']).dt.strftime('%H:%M:%S')

0     13:59:47
1     11:23:36
2     03:26:05
3     00:52:10
4     02:16:24
5     03:55:06
6     03:28:51
7     13:16:08
8     19:03:45
9     12:29:03
10    19:29:26
11    19:54:07
12    12:36:14
13    14:20:00
1 голос
/ 23 января 2020

Подумайте об использовании isoformat, чтобы ваши микросекунды стали видимыми.

from datetime import time

df['column_name'] = df.column_name.apply(lambda x : x.isoformat(timespec='microseconds'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...