我有一个数据框,其中的列(对象)的值为 18-JUN-18 12.00.00.000000000 AM
。
我只需要获取“18-JUN-18”,然后将该列转换为日期时间。
下面的代码花费了大量时间,因为我的数据帧很大:
frame['PURCHASE_DATE'] = frame['PURCHASE_DATE'].apply(lambda x: str(x)[:10])
frame['PURCHASE_DATE'] = pd.to_datetime(frame.PURCHASE_DATE)
有没有办法优化它?
最佳答案
可以使用strptime
直接转换日期:
from datetime import datetime
frame['PURCHASE_DATE'] = datetime.strptime(frame['PURCHASE_DATE'][:9], '%d-%b-%y')
不过我不确定这是否更有效。
关于python - 将列转换为日期时间的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55082203/