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

Ang*_*ray 4 python excel pandas

我正在创建一个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)
Run Code Online (Sandbox Code Playgroud)

然后,我想将带有一些图像的几张纸添加到同一张excel工作簿中。这样的事情,但是我没有创建一个全新的工作簿。

workbook = xlsxwriter.Workbook('MyData.xlsx')
worksheet = workbook.add_worksheet('image1')
worksheet.insert_image('A1', 'MemberCollateral.png')
Run Code Online (Sandbox Code Playgroud)

任何人都有解决此问题的提示吗?

jmc*_*ara 6

这是如何获取基础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()
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明

另请参阅XlsxWriter文档中的使用Python Pandas和XlsxWriter

  • 我知道,但我总是将它包含在 Pandas XlsxWriter 示例中,以便人们可以了解如何在需要时访问它。 (2认同)