【发布时间】:2017-11-28 20:12:50
【问题描述】:
我已将一个大型 csv 文件读入 Jupyter 笔记本,其中包含一列 16 位数字(例如 1352160000000000)作为 Epoch/Unix 时间戳。
我在一个在线 Epoch/Unix 时间戳转换器网站上检查了这个数字,它返回了我知道它应该返回的时间(格林威治标准时间:2012 年 11 月 6 日,星期二 12:00:00 AM)。
然后我使用以下代码(改编自本网站上此问题的其他答案):df['TIME'] = pd.to_datetime(df['TIME'], unit='u') 将此数字转换为我的数据框中的人类可读形式,但我得到一个错误,或者我得到 (1970- 01-16 15:36:00.000)。
谁能指出我哪里出错了,我错过了什么?
【问题讨论】:
-
在 Linux 上,我得到
Die Aug 30 01:00:00 CET 42850214的时间戳...正确的时间戳是date -d @1352160000。所以你得先除以1M。
标签: python pandas jupyter-notebook