将 pandas 的 int 列转换为时间戳数据类型

数据挖掘 Python 时间序列 数据清理 熊猫
2021-09-22 00:49:13

我有一个数据框,其中包含一列自 1970-1-1 以来经过的毫秒数。我需要将此整数列转换为时间戳数据,因此我可以通过将时间戳列系列添加到完全由 1970-1-1 的日期时间值组成的系列中,最终将其转换为日期时间数据列。

我知道如何将一系列字符串转换为日期时间数据(pandas.to_datetime),但我找不到或想出任何解决方案来将整列整数转换为日期时间数据或时间戳数据。

1个回答

您可以指定pandas.to_datetime呼叫的单位。

从这里偷来的

# assuming `df` is your data frame and `date` is your column of timestamps

df['date'] = pandas.to_datetime(df['date'], unit='s')

应该使用整数数据类型,如果单位是自纪元以来的秒数,这是有意义的。