将一系列字符串转换为一系列熊猫时间戳对象



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

当前方法:

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']]

以下代码为我提供了诀窍:

由于我使用的是内置函数,并且它是矢量化操作。这会相对较快。

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

如果您不想使用 python 列表推导,可以使用 apply 函数

dates['timestamp'] = dates['string'].apply(pd.Timestamp)

不会那么快,但更干净一点 imo

最新更新