gpt4 book ai didi

python - 使用 openpyxl 将 pandas 数据框复制到 excel

转载 作者:太空狗 更新时间:2023-10-29 19:36:31 26 4
gpt4 key购买 nike

我在模板文件中保存了一些复杂的格式,我需要将 pandas 数据帧中的数据保存到其中。问题是当我使用 pd.to_excel 保存到此工作表时,pandas 会覆盖格式。有没有办法以某种方式将 df 中的值“粘贴”到工作表中?我正在使用 Pandas 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)

您可以调整枚举的开始以将单元格放置在您需要的位置。

参见 openpyxl documentation获取更多信息。

关于python - 使用 openpyxl 将 pandas 数据框复制到 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com