如何将 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: 时间数据“”与格式“%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
