到纪元的日期时间字符串:pandas 数据框

Swa*_*ati 2 datetime epoch python-3.x pandas

我的一只熊猫 df 有日期时间字符串列。格式如下:

TimeStamp                 value
11/12/2015 10:07:34 AM   24.5
11/12/2015 10:07:35 AM   55.1
so on
Run Code Online (Sandbox Code Playgroud)

我尝试TimeStamp使用以下方法将列的值转换为纪元:

dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp']).values.astype(np.int64) // 10 ** 6
Run Code Online (Sandbox Code Playgroud)

将日期时间字符串转换为 unix 时间戳时出现错误。帮助将是非常appriciated 。谢谢。

Swa*_*ati 5

我发现的值TimeStamp不是字符串。感谢@meW 提到数据中可能存在一些问题。

因此,在将字符串数据时间转换为纪元之前,我将值转换为字符串。

dataframe['TimeStamp'] = dataframe['TimeStamp'].astype(str)
dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp'])
                          .values.astype(np.int64) // 10 ** 6
Run Code Online (Sandbox Code Playgroud)