将列转换为日期时间的有效方法

时间:2019-03-09 21:37:21

标签: python datetime

我有一个数据框,其中的列(对象)的值为18-JUN-18 12.00.00.000000000 AM

我只需要获取“ 18-JUN-18”,然后将该列转换为Datetime。

由于我的数据框很大,下面的代码要花很多时间:

frame['PURCHASE_DATE'] = frame['PURCHASE_DATE'].apply(lambda x: str(x)[:10])
frame['PURCHASE_DATE'] = pd.to_datetime(frame.PURCHASE_DATE)

有没有一种优化方法?

1 个答案:

答案 0 :(得分:1)

您可以使用strptime直接转换日期:

from datetime import datetime

frame['PURCHASE_DATE'] = datetime.strptime(frame['PURCHASE_DATE'][:9], '%d-%b-%y')

我不确定这是否更有效。