我在模板文件中保存了一些复杂的格式,我需要将 pandas 数据框中的数据保存到其中。问题是当我使用 pd.to_excel 保存到此工作表时,pandas 会覆盖格式。有没有办法以某种方式将 df 中的值“粘贴到工作表中”?我正在使用熊猫0.17
import openpyxl
import pandas as pd
wb= openpyxl.load_workbook('H:/template.xlsx')
sheet = wb.get_sheet_by_name('spam')
sheet.title = 'df data'
wb.save('H:/df_out.xlsx')
xlr = pd.ExcelWriter('df_out.xlsx')
df.to_excel(xlr, 'df data')
xlr.save()
openpyxl 2.4 附带了一个实用程序,用于将 Pandas Dataframes 转换为 openpyxl 可以直接使用的东西。代码看起来有点像这样:
from openpyxl.utils.dataframe import dataframe_to_rows
rows = dataframe_to_rows(df)
for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)
您可以调整枚举的开始位置以将单元格放置在您需要的位置。
See openpyxl 文档了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)