首页 > 解决方案 > 将一系列字符串转换为一系列 pandas Timestamp 对象

问题描述

我这样做的方式看起来效率低下,所以我认为必须有一种更好的方式,而我只是没有看到。

目前的做法:

dates = pd.DataFrame(['2019-10-15', '2019-10-15', '2017-05-24', '2019-11-01', '2019-11-01',
     '2019-11-01', '2019-11-01', '2019-11-01', '2020-01-11', '2019-11-01'], columns=['string'])
dates['timestamp'] = [pd.Timestamp(x) for x in dates['string']]

标签: pythonpandas

解决方案


以下代码对我有用:

因为我使用的是内置函数,它是一个矢量化操作。这会相对更快。

dates['timestamp'] = pd.to_datetime(dates['string'])


推荐阅读