Подтвердить что ты не робот

Как указать формат даты при использовании pandas.to_csv?

Формат вывода по умолчанию to_csv():

12/14/2012  12:00:00 AM

Я не могу понять, как выводить только часть даты в определенном формате:

20121214

или дата и время в двух отдельных столбцах в файле csv:

20121214,  084530

Документация слишком кратка, чтобы дать мне понять, как это сделать. Может ли кто-нибудь помочь?

4b9b3361

Ответ 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')