我正在尝试将pandas数据框中的列从字符串转换为时间戳。
由于有点烦人的限制(我受雇主软件和IT政策的限制),因此我正在运行旧版本的Pandas(0.14.1)。此版本确实包含“ pd.Timestamp”。
基本上,我想将格式化为字符串的数据框列传递给“ pd.Timestamp”,以创建时间戳列。这是一个示例数据框
'Date/Time String' 'timestamp'
0 2017-01-01 01:02:03 NaN
1 2017-01-02 04:05:06 NaN
2 2017-01-03 07:08:09 NaN
我的DataFrame非常大,因此遍历它确实效率很低。但这是我想出的:
for i in range (len(df['Date/Time String'])):
df['timestamp'].iloc[i] = pd.Timestamp(df['Date/Time String'].iloc[i])
使此操作更快得多的明智方法是什么?
答案 0 :(得分:1)
您可以检查以下内容:
import pandas as pd
df['Date/Time Timestamp'] = pd.to_datetime(df['Date/Time String'])