首页 > 解决方案 > 如何使用python将数据写入excel并保持excel数字格式?

问题描述

我正在尝试使用 python 将时间数据写入 excel(我正在使用 Pandas)。当我将时间数据写入 excel 时,我有 excel 数字格式“常规”:

示例截图
现有截图

但是我需要将数字格式设置为“时间”——当我将数据作为值手动粘贴到 excel 文件中时,我就有了这种格式。是否可以对 python 做同样的事情?如果是,我该怎么做?

我试图将值更改为 DateTime 对象,但是当我写入数据时,它总是会删除 excel 文件中的单元格格式

df['starttime'] = pd.to_datetime(df['starttime']).dt.strftime('%I:%M:%S %p')

标签: python-3.xexcelpandas

解决方案


你试过用熊猫吗?

使用 Pandas 编写 Excel 文件

我们将把想要写入 Excel 文件的信息存储在 DataFrame 中。使用内置的 to_excel() 函数,我们可以将此信息提取到 Excel 文件中。*

  • 第 1 步:在你的 py 环境中安装 pandas

pip install pandas

  • 第 2 步:让我们导入 Pandas 模块:

import pandas as pd

  • 第 3 步:使用 to_excel() 函数将内容写入文件。唯一的参数是文件路径:

df.to_excel('./states.xlsx')


推荐阅读