как конвертировать целочисленное время в объекте Python - PullRequest
0 голосов
/ 19 сентября 2018

У меня следующий фрейм данных для панд

  code     time
  1        170000
  2        70000
  3        123000
  4        120000

Мой желаемый фрейм данных следующий:

  code     time       new_time 
  1        170000     17:00:00
  2        70000      07:00:00
  3        123000     00:30:00
  4        120000     00:00:00

Я делаю следующее в python

data['new_time'] = [time.strftime('%H:%M:%S', time.gmtime(x)) for x in data['time']]
data['new_time'] = pd.to_datetime(data['new_time']).dt.time

Это дает мне немногостранное обращение.Как я могу это сделать?

1 Ответ

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

Используйте аргумент format в pd.to_datetime (нет необходимости для понимания списка или модуля time):

data['new_time'] = pd.to_datetime(data.time, format='%H%M%S').dt.time

>>> data
   code    time  new_time
0     1  170000  17:00:00
1     2   70000  07:00:00
2     3  123000  12:30:00
3     4  120000  12:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...