我有一个 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/