【问题标题】:Is there a way to export a pandas Dataframe to an Excel Sheet keeping the Dataframe's float format?有没有办法将熊猫数据框导出到保持数据框浮动格式的 Excel 工作表?
【发布时间】:2020-08-02 11:43:04
【问题描述】:

我的目标是将 pandas 数据框导出到保持数据框格式的 excel 文件中。 以下是创建和格式化数据框的代码片段:

import pandas as pd
import os
import numpy as np

df = pd.DataFrame({'A': np.linspace(100000, 1000, 5), 'B': 'line'})
df = pd.concat([df, pd.DataFrame(np.random.randn(5, 4), columns=list('CDEF'))],axis=1)

path = os.path.join(os.path.expanduser("~"), "Desktop", "styled.xlsx")
        
writer = pd.ExcelWriter(path, engine='xlsxwriter')
df.to_excel(writer, sheet_name='sheet',header=True, index=False, startrow=0, startcol=0)

my_format = writer.book.add_format({'align': 'center',
                                               'num_format': '#,##0.00', 
                                               'bg_color': '#FFFFFF', 
                                               'fg_color': '#000000'})
for col in (0, 6):
    writer.sheets['sheet'].set_column(col, col, None, my_format)

writer.save()

这是 Jupyter 笔记本中的数据框(这正是我想在 excel 表中看到的): Dataframe with float formatted

但这是我运行上述代码时得到的 Excel 文件: Excel sheet output with unformatted floats

谁能帮助将所需格式的数据框放入 Excel 文件中? 我已经尝试使用 openpyxl 执行此操作,但它似乎没有格式化数据框所在的区域,只是格式化 Excel 工作表的其余部分。

【问题讨论】:

  • excelwriter 与您合作过吗?如果有,请给我一个反馈
  • 感谢@basilisk 的及时响应,但它没有按预期工作,我将使用我现在尝试运行的代码编辑帖子。
  • 你能发布一个可重现的例子吗?
  • 你试过运行我的代码吗?它是可重现的,它会将 Excel 文件保存在您的桌面上,而不会像预期的那样使用任何浮动格式或白色背景。

标签: python-3.x pandas pandas-styles


【解决方案1】:

我认为您可以为此使用 ExcelWriter:

excel_writer = pd.ExcelWriter('/home/your_excel.xlsx', engine = 'xlsxwriter')
df.to_excel(excel_writer, index=False, sheet_name='mysheet')
book  = excel_writer.book
sheet = excel_writer.sheets['mysheet']
excel_format = book.add_format({'num_format': '0.000'})
worksheet.set_column('C:C', None, excel_format)  # Adds formatting to column C
excel_writer.save()

也看看here in the docs

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 2019-06-05
    • 1970-01-01
    • 2020-01-15
    • 2019-06-05
    • 1970-01-01
    • 2020-12-03
    • 2014-05-06
    • 2021-02-04
    相关资源
    最近更新 更多