【问题标题】:Pandas dataframe datetime timestamp from string来自字符串的 Pandas 数据帧日期时间时间戳
【发布时间】:2023-03-27 15:36:01
【问题描述】:

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

让这个操作更快的明智方法是什么?

【问题讨论】:

  • 检查df['Date/Time String']=pd.to_datetime(df['Date/Time String'])
  • @W-B - 成功了!

标签: pandas dataframe timestamp


【解决方案1】:

你可以检查一下:

import pandas as pd

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-28
    • 2022-01-03
    • 2018-05-15
    • 2012-10-25
    • 2021-02-04
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多