import pandas as pd
from datetime import datetime, date
# Create dataframe with datetime and date columns
df = pd.DataFrame({
'Date and time': [
datetime(2018, 1, 11, 11, 30, 55),
datetime(2018, 2, 12, 1, 20, 33),
datetime(2018, 3, 13, 11, 10),
datetime(2018, 4, 14, 16, 45, 35),
datetime(2018, 5, 15, 12, 10, 15),
],
'Dates only': [
date(2018, 6, 21),
date(2018, 7, 22),
date(2018, 8, 23),
date(2018, 9, 24),
date(2018, 10, 25),
],
})
# Write with datetime formats
with pd.ExcelWriter('sample.xlsx', engine='xlsxwriter',
datetime_format='mmm d yyyy hh:mm:ss',
date_format='mmmm dd yyyy') as writer:
df.to_excel(writer, sheet_name='Sheet1')
worksheet = writer.sheets['Sheet1']
worksheet.set_column('B:C', 20)