【发布时间】: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