python - 无法将 16 位数字转换为人类可读的日期

标签 python pandas jupyter-notebook

我已将一个大型 csv 文件读入 Jupyter 笔记本,其中包含一列 16 位数字(例如 1352160000000000)作为 Epoch/Unix 时间戳。

我已经在一个在线 Epoch/Unix 时间戳转换器网站上检查了这个数字,它返回了我知道的时间(格林威治标准时间:2012 年 11 月 6 日星期二凌晨 12:00:00)。

然后我使用了以下代码(改编自本网站上这个问题的其他答案):df['TIME'] = pd.to_datetime(df['TIME'], unit='u') 在我的数据框中将这个数字转换为人类可读的形式,但我要么得到一个错误,要么得到 (1970-01-16 15:36:00.000)。

谁能指出我哪里出错了,我错过了什么?

最佳答案

您需要使用“我们”单位。

df['TIME'] = pd.to_datetime(df['TIME'], unit='us')

pd.to_datetime(1352160000000000,unit='us')
Out[24]: Timestamp('2012-11-06 00:00:00')

关于python - 无法将 16 位数字转换为人类可读的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752071/

相关文章:

python - MATLAB 的速度是 Numpy 的两倍

python - Pandas MultiIndex 分层列的选择

python - pandas df 列中的多个值并对另一列值求和

python - 如何使用python从csv中的同一列拆分日期和时间?

python - Jupyter 笔记本 - 如何在脚本之间移动 utf-8 字符?

python - 如何通过图像处理保存图像 [Raspberry Pi]

python - 尝试将多行中的列值混合/合并到单行中

python - 在 Python 中创建二维非矩形的三角形网格

python - 安装Jupyter笔记本的困难

python - Pandas 数据框和系列