如何将df转换为pandas datetime数据类型?(具有空值)
datet = pd.DataFrame(['2018-09-07 00:00:00','2017-09-15 00:00:00',''],columns=['Mycol'])
datet['Mycol'] = datet['Mycol'].apply(lambda x:
dt.datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))
但是它返回错误:ValueError:time data''与格式'%Y-%m-%d%H:%M:%S'不匹配
我该如何解决该错误?(将null保留为空白)
谢谢!
做就是了:
datet['Mycol'] = pd.to_datetime(datet['Mycol'], errors='coerce')
这将自动将null转换为NaT
值。
输出:
0 2018-09-07
1 2017-09-15
2 NaT
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句