pandas - 如何在保存 csv 时保存特定的日期时间格式?
问题描述
我有一个 CSV 文件,其中日期以%d-%m-%Y
格式给出。我希望日期以%Y-%m-%d
CSV 格式显示。
因此,我通过python将日期列更改为datetime,然后将其更改为str并保存了CSV,但它仍然显示旧格式,即%d-%m-%Y
运行这行代码后
df['Date'] = pd.to_datetime(df['Date'],format='%d-%m-%Y')
df['Date'] = df['Date'].astype(str)
我再次在 CSV 中看到相同的格式,即 11-06-2020(2020 年 6 月 11 日)
解决方案
您可以在 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')
推荐阅读
- vim - 如何在所有缓冲区中获取 vimrc
- mongodb - UpdateMany mongodb 文档,其中包含文档中的值
- javascript - 如何访问 js 对象属性?
- javascript - discord bot通过discord.js中的终端安装错误
- jolt - JOLT - 基于对象值的过滤数组
- css - 如何在没有媒体查询的情况下将 2 个 CSS 网格列变成 1 个用于移动设备?
- powerbi - 在嵌入式 Power BI 报表中默认使用 PageView 传递什么 URL 参数?
- python - 格式化一个 json 然后用 json.load() 打开它
- c - epoll_wait和dup2跨fork交互
- ruby-on-rails - 在 Rails 应用程序中使用钩子时出现错误