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)
任何人都有解决此问题的提示吗?
这是如何获取基础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。