Как указать формат даты при использовании pandas.to_csv?
Формат вывода по умолчанию to_csv()
:
12/14/2012 12:00:00 AM
Я не могу понять, как выводить только часть даты в определенном формате:
20121214
или дата и время в двух отдельных столбцах в файле csv:
20121214, 084530
Документация слишком кратка, чтобы дать мне понять, как это сделать. Может ли кто-нибудь помочь?
Ответы
Ответ 1
Вы можете использовать strftime
, чтобы сохранить их как отдельные столбцы:
df['date'] = df['datetime'].apply(lambda x: x.strftime('%d%m%Y'))
df['time'] = df['datetime'].apply(lambda x: x.strftime('%H%M%S'))
а затем укажите, какие столбцы экспортировать в csv:
df[['date', 'time', ... ]].to_csv('df.csv')
Ответ 2
В новой версии Pandas вы можете использовать параметр date_format метода to_csv:
df.to_csv(filename, date_format='%Y%m%d')