Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有方法从pd.Excelwriter导出值,以便Excel自动将其识别为日期?_Python_Excel_Pandas_Dataframe_Date - Fatal编程技术网

Python 是否有方法从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

我有一个大的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自动将这些值识别为日期

下面是我的简化代码:

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()