我如何将 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/