使用pd.to_datetime时出错

时间:2018-04-06 21:00:15

标签: python pandas

所以,我试图将日期的unix列转换为更清晰的时间表达式。为了实现这一点,我使用命令

`df1["Date"]=pd.to_datetime(df1["Date"],origin='unix')`

如何返回具有以下结构的日期。

1970-01-01 00:00:01.521673397  xxx              
1970-01-01 00:00:01.521673200  yyy      
1970-01-01 00:00:01.521672938  zzz
如果我能得到一些帮助,我真的会感到沮丧。 ps:unix中的第一,第二和第三个日期是1521673397;1521673200;1521672938

1 个答案:

答案 0 :(得分:2)

使用unit参数
Documentation

ud = '1521673397;1521673200;1521672938'.split(';')
pd.to_datetime(ud, unit='s')

DatetimeIndex(['2018-03-21 23:03:17', '2018-03-21 23:00:00',
               '2018-03-21 22:55:38'],
              dtype='datetime64[ns]', freq=None)