日期时间字符串到epoch:pandas dataframe

问题描述 投票:1回答:1

我的一个pandas df有日期时间字符串列。格式如下:

TimeStamp                 value
11/12/2015 10:07:34 AM   24.5
11/12/2015 10:07:35 AM   55.1
so on

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

dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp']).values.astype(np.int64) // 10 ** 6

我在将日期时间字符串转换为unix时间戳时遇到错误。帮助会很有帮助。谢谢。

python-3.x pandas datetime epoch
1个回答
1
投票

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

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

dataframe['TimeStamp'] = dataframe['TimeStamp'].astype(str)
dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp'])
                          .values.astype(np.int64) // 10 ** 6
© www.soinside.com 2019 - 2024. All rights reserved.