python - 从 Pandas 写入数据时在 Excel 中获取类别“日期”
问题描述
我正在尝试将数据框写入 excel,但我特别需要列(在 excel 中)属于“日期”类别。
因此,我想要实现的是:
x = pandas.DataFrame(data=['04/01/2020'], columns=['Date'])
x.to_excel("<path>/ExcelFile.xlsx")
我希望在加载 Excel 文件时将“常规”类别默认标记为日期。
我不能手动执行此操作,因为有数百个文件需要相同的处理。
我尝试了以下方法:
x['Date'] = pandas.to_datetime(x['Date'])
这给了我:
但这给了我在 Excel 中的“自定义”类别。
关于如何实现这一点的任何建议?
解决方案
您可以使用 pd.ExcelWriter,将 DataFrame 对象写入 excel 表的类:
import pandas as pd
x = pd.DataFrame(data=['04/01/2020'], columns=['Date'])
x['Date'] = pd.to_datetime(x['Date'])
with pd.ExcelWriter('<path>/ExcelFile.xlsx', datetime_format='DD/MM/YYYY') as writer:
x.to_excel(writer)
打开文件时,您应该会看到“日期”格式。在您的情况下,您没有指定什么是一天和一个月,但您可以根据需要使用“datetime_format”进行设置。
推荐阅读
- asp.net-mvc - 我的模型被我的控制器识别,但不是我的视图
- amazon-web-services - 如何从 aws 检查器运行中获取合规策略数据
- c# - 让单台显示器休眠
- html - Shopify 布鲁克林菜单的更改
- java - spring 是否有通过@Value 字符串文字获取字段的方法?
- docker - docker Container 中的权限只是部分使用 chown
- javascript - Django/Webpack - 如何使用 webpack 开发服务器提供生成的 webpack 包
- jenkins - 在构建历史和工作区上克隆的共享库
- android - 语言未更新为希伯来语 android
- oracle-apex - 如何将图标添加到 APEX?