首页 > 解决方案 > 从 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 中的“自定义”类别。

关于如何实现这一点的任何建议?

标签: pythonpython-3.xexcelpandasdataframe

解决方案


您可以使用 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”进行设置。


推荐阅读