我有一个数据框,其中的列(对象)的值为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)
有没有一种优化方法?
答案 0 :(得分:1)
您可以使用strptime
直接转换日期:
from datetime import datetime
frame['PURCHASE_DATE'] = datetime.strptime(frame['PURCHASE_DATE'][:9], '%d-%b-%y')
我不确定这是否更有效。