首页 > 解决方案 > 如何在保存 csv 时保存特定的日期时间格式?

问题描述

我有一个 CSV 文件,其中日期以%d-%m-%Y格式给出。我希望日期以%Y-%m-%dCSV 格式显示。

因此,我通过python将日期列更改为datetime,然后将其更改为str并保存了CSV,但它仍然显示旧格式,即%d-%m-%Y

这是主要的 csv 文件在此处输入图像描述

运行这行代码后

df['Date'] = pd.to_datetime(df['Date'],format='%d-%m-%Y')
df['Date'] = df['Date'].astype(str)

我再次在 CSV 中看到相同的格式,即 11-06-2020(2020 年 6 月 11 日)

标签: pandas

解决方案


您可以在 excel 编写器引擎上设置此格式

https://xlsxwriter.readthedocs.io/example_pandas_datetime.html#ex-pandas-datetime

writer = pd.ExcelWriter("pandas_datetime.xlsx",
                        engine='xlsxwriter',
                        date_format='yyyy-mm-dd')

df.to_excel(writer, sheet_name='Sheet1')


推荐阅读