我做这件事的方式看起来效率很低,所以我想一定有一种更好的方法,我只是没有看到。
当前方法:
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']]发布于 2020-05-28 10:30:57
下面的代码帮我解决了这个问题:
因为我使用的是内置函数,这是一个向量化的操作。这将会相对更快。
dates['timestamp'] = pd.to_datetime(dates['string'])
发布于 2020-05-28 10:24:24
如果不想使用python列表理解,可以使用应用函数
dates['timestamp'] = dates['string'].apply(pd.Timestamp)不会快很多,但会更干净一点
https://stackoverflow.com/questions/62055920
复制相似问题