有时候我们需要将处理后的dataframe、或plot生成的图表保存在同一个Excel文件的不同sheet中;实现方法有很多种,这里介绍利用pandas.ExcelWriter()方法实现。
#利用pandas保存excel文件
import pandas as pd
#这里构建2个dataframe为例
df1=pd.DataFrame({
'col1':['a','b','c'],'col2':[1,2,3]})
df2=pd.DataFrame({
'col1':['e','f','g'],'col2':[11,22,33]})
#创建excel文件
writer = pd.ExcelWriter('../测试数据.xlsx')
df1.to_excel(writer,sheet_name='df1数据',index=False)
df2.to_excel(writer, sheet_name='df2数据', index=False)
#若需要新建一张sheet,展示图片用,表名为‘这里是图片’
sheet = writer.book.add_worksheet('这里是图片')
#插入图片
sheet.insert_image('A1','../timg.jpg')#A1放置的单元格,后面是图片路径
writer.save()#保存
writer.close()#关闭
#若是要在原有'df1数据'sheet中插入图片,则改为:
sheet = writer.book.sheetnames['df1数据']
# writer.book.sheetnames返回的是sheetname字典