如何在python中将整数时间转换为时间对象

时间:2018-09-19 18:31:38

标签: python pandas

我有以下熊猫数据框

  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 :(得分:3)

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