gpt4 book ai didi

Python:将图像和数据帧写入同一个 excel 文件

转载 作者:太空狗 更新时间:2023-10-30 02:37:03 61 4
gpt4 key购买 nike

我正在创建一个 excel 仪表板,我想生成一个 excel 工作簿,其中一半的工作表有一些数据框,另一半有 .png 文件。我很难一次将它们写入同一个文件。这是我目前拥有的。似乎当我运行 for 循环时,它不会让我添加额外的工作表。关于如何将我的图像文件添加到此工作簿的任何建议?我找不到任何关于为什么我不能添加更多工作表的信息,谢谢!

dfs = dict()
dfs['AvgVisitsData'] = avgvisits
dfs['F2FCountsData'] = f2fcounts

writer = pd.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
for name, df in dfs.items():
df.to_excel(writer, sheet_name=name, index = False)

然后我想在同一个 Excel 工作簿中添加几张带有一些图像的工作表。类似这样,但我没有创建一个全新的工作簿。

workbook = xlsxwriter.Workbook('MyData.xlsx')
worksheet = workbook.add_worksheet('image1')
worksheet.insert_image('A1', 'MemberCollateral.png')

有人有解决此问题的建议吗?

最佳答案

下面是一个示例,说明如何获取底层 XlsxWriter 工作簿和工作表对象的句柄并插入图像:

import pandas as pd


# Create a Pandas dataframe from some data.
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_image.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter workbook and worksheet objects.
workbook = writer.book
worksheet = writer.sheets['Sheet1']

# Insert an image.
worksheet.insert_image('D3', 'logo.png')

# Close the Pandas Excel writer and output the Excel file.
writer.save()

输出:

enter image description here

另见 Working with Python Pandas and XlsxWriter在 XlsxWriter 文档中获取更多示例

关于Python:将图像和数据帧写入同一个 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601031/

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