来自字符串的熊猫数据框日期时间时间戳

时间:2018-11-28 03:46:14

标签: pandas dataframe timestamp

我正在尝试将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])

使此操作更快得多的明智方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以检查以下内容:

import pandas as pd

df['Date/Time Timestamp'] = pd.to_datetime(df['Date/Time String'])