2016-04-26 5 views
0

У меня есть следующий код, который работал хорошо, но я думаю, что у меня есть нулевое значение, которое я пытаюсь преобразовать дату:Преобразовать строку на сегодняшний день, в том числе NaNs

df['date_field'] = df['date_field'].str.replace("\"","", case=False).astype('datetime64[ns]') 

я получаю ошибка: «Ошибка синтаксического анализа строки datetime« nan »в позиции 0»

Есть ли способ просто поместить NaN в это поле или фиктивную дату, когда эта ошибка встречается?

ответ

0

Попробуйте использовать pd.to_datetime, а не astype, это должно изящно вставить NaN, если оно не может разобрать значение в дату.