Skip to main content
 首页 » 编程设计

python之如何将具有空值的列转换为日期时间格式

2025年05月04日21Free-Thinker

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