我如何将 df 转换为 Pandas 日期时间数据类型? (具有空值)

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

关于python - 如何将具有空值的列转换为日期时间格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52822548/

10-12 18:33