Вы можете использовать strptime
(который преобразует строку в объект даты и времени) и strftime
(который преобразует объект даты и времени в строку) из datetime
для форматирования ваших дат по вашему желанию. Вот пример:
import datetime as dt
def convert_format(date_string):
return dt.datetime.strptime(date_string,'%Y-%m-%d %H:%M:%S').strftime('%Y/%m/%d')
Затем apply
этот метод для вашего кадра данных или серии:
df.time_column.apply(lambda x: convert_format(x))
Для ввода:
0 2017-12-31 00:00:00
1 2017-12-31 00:00:00
с использованием приведенного выше кода приводит к:
0 2017/12/31
1 2017/12/31
См. Документы по strptime
и strftime
для получения дополнительной информации о том, как они работают: https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior