我这样做的方式看起来效率低下,所以我认为必须有更好的方法,但我只是没有看到。
当前方法:
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