Python 是否有方法从pd.Excelwriter导出值,以便Excel自动将其识别为日期?
我有一个大的csv文件,我导入到一个数据框中。 我希望日期看起来像'18-11-2020',以便它们与我的Excel的日期格式相匹配。csv中的'date'列看起来像'20201118',因此我用to_datetime更改格式,然后用dt.strftime将日期按正确顺序排列,因为to_datetime的唯一可能格式似乎是年-月-日 使用pd.Excelwriter写入Excel后,“日期”列中的值具有正确的格式,但Excel似乎无法将这些值识别为日期。我必须双击每个单元格,然后按enter for Excel将该值识别为日期 我注意到dt.strftime将数据类型更改为Object,但我找不到其他方法来使用日期格式,如18-11-2020,并且仍然具有正确的数据类型。但是,我不确定这是否是Excel的问题 是否有办法为pd.Excelwriter设置“日期”列,以便Excel自动将这些值识别为日期 下面是我的简化代码:Python 是否有方法从pd.Excelwriter导出值,以便Excel自动将其识别为日期?,python,excel,pandas,dataframe,date,Python,Excel,Pandas,Dataframe,Date,我有一个大的csv文件,我导入到一个数据框中。 我希望日期看起来像'18-11-2020',以便它们与我的Excel的日期格式相匹配。csv中的'date'列看起来像'20201118',因此我用to_datetime更改格式,然后用dt.strftime将日期按正确顺序排列,因为to_datetime的唯一可能格式似乎是年-月-日 使用pd.Excelwriter写入Excel后,“日期”列中的值具有正确的格式,但Excel似乎无法将这些值识别为日期。我必须双击每个单元格,然后按enter f
df = pd.read_csv('example.csv')
df['Date'] = pd.to_datetime(['Date'])
df['Date'] = df['Date'].dt.strftime('%d-%m-%Y')
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, sheet_name = 'Sheet1', index = False)
writer.save()
writer.close()