Если ваши столбцы с датами являются объектами, вам сначала нужно преобразовать их в дату и время. Затем вам нужно указать формат даты по умолчанию при создании объекта записи с помощью xlsxwriter (для получения дополнительной информации посмотрите здесь ).
Вот рабочий пример, чтобы продемонстрировать это:
import pandas as pd
df = pd.DataFrame({'Date': ['04/23/2020','04/24/2020',
'04/25/2020','04/26/2020']})
df['Date'] = pd.to_datetime(df['Date'])
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter',
datetime_format='m/d/yyyy')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
writer.save()
РЕДАКТИРОВАТЬ
import pandas as pd
df = pd.DataFrame({'Date': ['04/23/2020','04/24/2020',
'04/25/2020','04/26/2020']})
df['Date'] = pd.to_datetime(df['Date'])
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
cellFormat = workbook.add_format({'font_size': 8,
'font_name': 'Calibri',
'valign': 'top',
'align': 'left',
'num_format': 'm/d/yyyy'})
for row in range(1,5):
worksheet.write(row, 0, df.iloc[row-1,0], cellFormat)
writer.save()