python - 如何将 UNIX 时间戳列表转换为 pandas 数据框中的日期时间对象列表?

标签 python datetime pandas unix-timestamp

我有一个 pandas 数据帧 df,其中有一列包含 UNIX 时间戳,格式为 1,475,761,269,562

当我尝试将其转换为 df["时间戳"] = pd.to_datetime(df["时间戳"], 单位 = "s"),

我得到了 OverflowError:太长而无法转换

我做错了什么?

最佳答案

您需要unit='ms',也许replace , 为空字符串:

df = pd.DataFrame({'Timestamp':['1,475,761,269,562', '1,475,761,269,562']})
print (df)
           Timestamp
0  1,475,761,269,562
1  1,475,761,269,562

df["Timestamp"] = pd.to_datetime(df["Timestamp"].str.replace(',',''), unit = "ms")
print (df)
                Timestamp
0 2016-10-06 13:41:09.562
1 2016-10-06 13:41:09.562

关于python - 如何将 UNIX 时间戳列表转换为 pandas 数据框中的日期时间对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605399/

相关文章:

Python:创建元组时字符串被转义

mysql - 在mysql表中存储日期时间

python - 使用 Pandas 在 csv 中获取时间戳

python - 如何使用 Caffe 框架提取预训练 Alex Net 模型的卷积参数

python - 创建环境时如何读取和修复pipenv错误?

python - 关于hough_line和hough_line_peaks的代码解释

datetime - 如何将 chrono DateTime 设置为特定日期和时间?

python - 从日期时间中去除微秒

python - 用 Pandas 按日期范围分组

python - 无法将字符串转换为浮点错误。