如何将多个图表添加到一个Excel的不同工作表中?

雨123

我想将使用xlsxwriter创建的多个图表导出到一个Excel中的多个工作表中。我有两个数据框,如下所示:

df_a = pd.DataFrame({'User':['101','102','103','104','105','106'],'CountA':[7,8,9,10,11,12],'CountB':[1,2,3,4,5,6],'CountC':[13,14,15,16,17,18]})

df_b = pd.DataFrame({'User':['107','108','109','110','111','112'],'ValA':[10,20,30,40,50,60],'ValB':[70,80,90,100,110,120],'ValC':[130,140,150,160,170,180]})

我已经使用以下代码成功创建了一个excel文件,即“ test.xlsx”,其中包含df_a及其对应的堆叠条形图:

#Create a Pandas Excel writer using XlsxWriter as the engine.
 excel_file_a = 'test.xlsx'
 sheet_name_a = 'testA'

 writer = pd.ExcelWriter(excel_file_a, engine='xlsxwriter')
 df_a.to_excel(writer, sheet_name=sheet_name_a,index=False)

#Access the XlsxWriter workbook and worksheet objects from the dataframe.
 workbook = writer.book
 worksheet_a = writer.sheets[sheet_name_a]

#Create a chart object.
 chart_a = workbook.add_chart({'type': 'column', 'subtype': 'stacked'})

#Configure the series of the chart from the dataframe data.
 for col_num in range(1, 4):
     chart_a.add_series({
         'name':       ['testA', 0, col_num],
         'categories': ['testA', 1, 0, 5, 0],
         'values':     ['testA', 1, col_num, 5, col_num],
         'gap':        2,
                         })

#Insert the chart into the worksheet.
 worksheet_a.insert_chart('G2', chart_a)

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

但是,我还希望df_b及其相应的堆叠条形图在同一excel文件“ test.xlsx”中,但在另一张工作表中,假设sheetname = testB。

小提琴

这是使用循环的好地方。例如:

# You only need one of each of these
excel_file = 'test.xlsx'
writer = pd.ExcelWriter(excel_file_a, engine='xlsxwriter')
workbook = writer.book  
dataframes = (df_a, df_b)

# Loop through our list of dataframes
for i in range(len(dataframes)):
    sheet_name = 'test' + 'abcdefghijklmnop'[i]    # testa, testb, etc.
    dataframe = dataframes[i]

    dataframe.to_excel(writer, sheet_name=sheet_name, index=False)
    worksheet = writer.sheets[sheet_name]
    ....
    # all of the other stuff down as far as...
    worksheet.insert_chart('G2', chart)

# Now that we have finished our loop
writer.save()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据从一个表添加到第二个表中,但仅在匹配的行中添加

来自分类Dev

如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

来自分类Dev

如何将多个HTML表单的值添加到一个数组以发送

来自分类Dev

如何将多个外键添加到表的一列中?

来自分类Dev

如何将多个供应商前缀添加到一个CSS属性?

来自分类Dev

如何将一个表的主(代理)键添加到另一表的外键中?

来自分类Dev

如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

来自分类Dev

将许多Excel文件合并到一个具有不同工作表的新文件中

来自分类Dev

如何将队列从不同的线程添加到一个线程?

来自分类Dev

如何将一个添加到cookie?

来自分类Dev

如何将工作表从Excel文件添加到另一个文件?

来自分类Dev

Python如何将多个不同长度的数组添加到一个数组中

来自分类Dev

如何将多个SCNScenes添加到一个SCNScene?

来自分类Dev

如何将多个Excel工作表打印到一个PDF文件中?

来自分类Dev

如何将一个表中的值添加到另一表中的特定行?

来自分类Dev

如果Android中已经有多个表,如何将另一个表添加到数据库中?

来自分类Dev

如何将另一个孩子添加到响应数据表

来自分类Dev

将多个图表添加到EPPlus工作表中,努力使布局正确

来自分类Dev

如何从CSV / Excel中的查找ID号将一个表中的数据列添加到另一个表中?

来自分类Dev

如何将多个对象添加到同一个索引中

来自分类Dev

如何将多个 IPv6 地址添加到 Windows 中的一个接口?

来自分类Dev

如何将表中的值添加到另一个表中?

来自分类Dev

如何使用PHPExcel将多个HTML表单数据添加到Excel工作表中

来自分类Dev

如何将多个字典添加到一个倍数?

来自分类Dev

如何将 dfs 导出到带有多个工作表和不同工作表名称的 excel 熊猫

来自分类Dev

如何将一个集合添加到 Scala 中的集合列表中

来自分类Dev

如何将“a.csv”文件添加到现有的Excel文件“b.xlsx”中作为一个新的工作表,csv文件名作为Python中的工作表名称?

来自分类Dev

如何将多个 QStringLists 中的项目添加到一个?

来自分类Dev

如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

Related 相关文章

  1. 1

    如何将数据从一个表添加到第二个表中,但仅在匹配的行中添加

  2. 2

    如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

  3. 3

    如何将多个HTML表单的值添加到一个数组以发送

  4. 4

    如何将多个外键添加到表的一列中?

  5. 5

    如何将多个供应商前缀添加到一个CSS属性?

  6. 6

    如何将一个表的主(代理)键添加到另一表的外键中?

  7. 7

    如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

  8. 8

    将许多Excel文件合并到一个具有不同工作表的新文件中

  9. 9

    如何将队列从不同的线程添加到一个线程?

  10. 10

    如何将一个添加到cookie?

  11. 11

    如何将工作表从Excel文件添加到另一个文件?

  12. 12

    Python如何将多个不同长度的数组添加到一个数组中

  13. 13

    如何将多个SCNScenes添加到一个SCNScene?

  14. 14

    如何将多个Excel工作表打印到一个PDF文件中?

  15. 15

    如何将一个表中的值添加到另一表中的特定行?

  16. 16

    如果Android中已经有多个表,如何将另一个表添加到数据库中?

  17. 17

    如何将另一个孩子添加到响应数据表

  18. 18

    将多个图表添加到EPPlus工作表中,努力使布局正确

  19. 19

    如何从CSV / Excel中的查找ID号将一个表中的数据列添加到另一个表中?

  20. 20

    如何将多个对象添加到同一个索引中

  21. 21

    如何将多个 IPv6 地址添加到 Windows 中的一个接口?

  22. 22

    如何将表中的值添加到另一个表中?

  23. 23

    如何使用PHPExcel将多个HTML表单数据添加到Excel工作表中

  24. 24

    如何将多个字典添加到一个倍数?

  25. 25

    如何将 dfs 导出到带有多个工作表和不同工作表名称的 excel 熊猫

  26. 26

    如何将一个集合添加到 Scala 中的集合列表中

  27. 27

    如何将“a.csv”文件添加到现有的Excel文件“b.xlsx”中作为一个新的工作表,csv文件名作为Python中的工作表名称?

  28. 28

    如何将多个 QStringLists 中的项目添加到一个?

  29. 29

    如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

热门标签

归档