Python-时间转换器对象
我正在尝试将下面的时间转换为格式HH:MM:SSPython-时间转换器对象,python,python-3.x,pandas,time,converters,Python,Python 3.x,Pandas,Time,Converters,我正在尝试将下面的时间转换为格式HH:MM:SS PXTIMEFLOWSTARTED_TIME 40538.22 131725.529 我正在使用: dataset['PXTIMEFLOWSTARTED_TIME'] = pd.to_datetime(dataset.PXTIMEFLOWSTARTED_TIME, unit = 's' ) 然而,我得到的结果如下: PXTIMEFLOWSTARTED_TIME 1970-01-01 11:15:38.220 1970-01-02 12
PXTIMEFLOWSTARTED_TIME
40538.22
131725.529
我正在使用:
dataset['PXTIMEFLOWSTARTED_TIME'] = pd.to_datetime(dataset.PXTIMEFLOWSTARTED_TIME, unit = 's' )
然而,我得到的结果如下:
PXTIMEFLOWSTARTED_TIME
1970-01-01 11:15:38.220
1970-01-02 12:35:25.529
有人能帮我修一下吗
多谢各位 您可以使用,如下代码所示:
# Input dataframe
df = pd.DataFrame({'PXTIME': [40538.22, 131725.529]})
# Code to convert
df['PXTIME'] = pd.to_timedelta(df['PXTIME'], unit='s')
# Output dataframe
PXTIME
0 0 days 11:15:38.220000
1 1 days 12:35:25.529000
这些时间戳使用哪种格式…?这里有关于上下文的信息吗?我想你只需要
pd。to_timedelta
而不是pd。to_datetime
需要添加unit='s'
,否则它假设你传递的是纳秒数。谢谢@ALollz,我已经相应地更新了代码并输出了数据帧。@Nand,我的问题是正确的GMT时间应该是:4:05:38/13:17:15
但是,当我尝试转换时,它正在转换为11和12。你明白我什么意思吗?非常感谢。