【发布时间】: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