【发布时间】:2019-09-14 22:25:08
【问题描述】:
我有一个带有 unix 纪元的时间序列,我想将其转换为格式为 '%Y-%m-%d %H:%M:%S.%f' 的时间。
当我使用时
pd.to_datetime(data['Time'],format='%Y-%m-%d %H:%M:%S.%f')
我得到的日期大约是 1970-01-01 00:23:03.270,这是不正确的(因为我的数据的实时时间大约是 2013-11-01) 当我尝试
pd.to_datetime(data['Time'],unit='ms')
我有正确的日期,但我没有纳米精度。另一方面,当我结合单位和格式时,例如
pd.to_datetime(data['Time'],unit='ms',format='%Y-%m-%d %H:%M:%S.%f')
我收到一个代码错误,提示“无法同时指定格式和单位”。
你知道如何解决这个问题吗?
【问题讨论】:
-
改用
pd.to_datetime(data['Time'], unit='s')? -
错误:不能用单位's'转换1383260000000.0
-
您的
Time列是什么样的?请发布此data['Time'].head()的输出 -
它看起来像这样Float64Index([1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,1383260000000.0,... 1383340000000.0,1383340000000.0,1383340000000.0,1383340000000.0,1383340000000.0,1383340000000.0, 1383340000000.0, 1383340000000.0, 1383340000000.0, 1383340000000.0], dtype='float64', name='Time', length=1048576)
标签: pandas datetime timestamp time-series