Python 如何将具有空值的列转换为datetime格式?
如何将df转换为datetime数据类型?(具有空值) 但它返回错误: ValueError:时间数据“”与格式“%Y-%m-%d%H:%m:%S”不匹配 如何解决该错误?(将空值保留为空) 谢谢 只要做: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 这是因为第三列包含空字符串。去
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'))