Python 如何将具有空值的列转换为datetime格式?

Python 如何将具有空值的列转换为datetime格式?,python,pandas,datetime,type-conversion,Python,Pandas,Datetime,Type Conversion,如何将df转换为datetime数据类型?(具有空值) 但它返回错误: ValueError:时间数据“”与格式“%Y-%m-%d%H:%m:%S”不匹配 如何解决该错误?(将空值保留为空) 谢谢 只要做: datet['Mycol'] = pd.to_datetime(datet['Mycol'], errors='coerce') 这将自动将空值转换为NaT值 输出: 0 2018-09-07 1 2017-09-15 2 NaT 这是因为第三列包含空字符串。去

如何将df转换为datetime数据类型?(具有空值)

但它返回错误: ValueError:时间数据“”与格式“%Y-%m-%d%H:%m:%S”不匹配

如何解决该错误?(将空值保留为空)

谢谢

只要做:

datet['Mycol'] = pd.to_datetime(datet['Mycol'], errors='coerce')
这将自动将空值转换为
NaT

输出:

0   2018-09-07
1   2017-09-15
2          NaT

这是因为第三列包含空字符串。去掉那个,它就工作了。它无法将空字符串转换为匹配格式

datet = pd.DataFrame(['2018-09-07 00:00:00','2017-09-15 00:00:00'],columns=['Mycol'])

datet['Mycol'] = datet['Mycol'].apply(lambda x: datetime.datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))

你的约会栏里有一个空的是的,我知道。那么,我怎样才能转移到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: datetime.datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))