我有以下熊猫数据框
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
这给了我一些奇怪的转换。我该怎么办?
答案 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