установка столбцов данных для типа datetime, когда в столбцах есть пробелы - PullRequest
0 голосов
/ 26 октября 2018

У меня есть фрейм данных (df) с двумя столбцами, в которых заголовок выглядит как

    name                start                  end   
0   John  2018-11-09 00:00:00  2012-03-01 00:00:00
1  Steve  1990-09-03 00:00:00  
2   Debs  1977-09-07 00:00:00  2012-07-02 00:00:00
3  Mandy                       2009-01-09 00:00:00
4  Colin  1993-08-22 00:00:00  2002-06-03 00:00:00

столбцы start и end имеют тип object.Я хочу изменить тип на datetime, чтобы я мог использовать следующее:

referenceError = DeptTemplate['start'] > DeptTemplate['end']

пытаюсь изменить тип с помощью:

df['start'].dt.strftime('%d/%m/%Y') 
df['end'].dt.strftime('%d/%m/%Y') 

, но я думаю, что где-то естьСтроки, где в столбцах нет даты, вызывают проблемы.Может кто-нибудь сообщить мне, как я устанавливаю пустые значения, чтобы я мог изменить тип на дату и запустить анализ, пожалуйста

Спасибо

1 Ответ

0 голосов
/ 26 октября 2018

Как показано в .to_datetime документах , вы можете установить поведение, используя errors kwarg. Вы также можете установить формат strftime с помощью format kwarg.

# Bad values will be NaT
df["start"] = pd.to_datetime(df.start, errors='coerce', format='%d/%m/%Y')

Как уже упоминалось в комментариях, вы можете подготовить столбец с помощью replace, если вам абсолютно необходимо использовать strftime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...