Пропуск форматирования определенных значений в фрейме данных python

#python #python-3.x #pandas #dataframe

#питон #python-3.x #панды #фрейм данных

Вопрос:

У меня есть фрейм данных python. Моя колонка Date-Time содержит даты и время. Некоторые из них отформатированы в виде дат, а некоторые были введены в виде строк. Используя python, я хочу пропустить ячейки типа str и применить эту функцию к остальным:

 df['Date-Time'] = df['Date-Time'].apply(lambda x: x.strftime('%d/%m/%Y %H:%M:%S'))  

возможно ли это?

Ответ №1:

Попробуй вот так:

 df['Date-Time'] = df['Date-Time'].apply(lambda x: x.strftime('%d/%m/%Y %H:%M:%S') if isinstance(x, datetime.date) else x)  

Это позволит отформатировать все значения дат и сохранить остальные в том виде, в каком они есть