在python中使用for循环添加新的Excel工作表

德米特里

出现以下问题:for循环的每次迭代都应添加一个新工作表到现有excel工作簿。在同一迭代中,必须将熊猫系列写入此表中。最后,必须有一个Excel文件,其中包含多张图纸,每张图纸包含一个熊猫系列。我正在尝试:

from pandas import Series
for counter in range(n):
   sheet_name = 'Sheet%s' % counter
   series.to_frame(name = '').to_excel('output.xls', sheet_name=sheet_name)

不幸的是,这段代码每次迭代都会生成一个新的Excel工作簿。结果,那里只有一张纸。请帮助,我绝对不知道。

西哈

根据文档,您可以传入现有的ExcelWriter对象:

如果传递现有的ExcelWriter对象,则工作表将被添加到现有的工作簿中。这可用于将不同的DataFrame保存到一个工作簿中:

>>> writer = pd.ExcelWriter('output.xlsx')
>>> df1.to_excel(writer,'Sheet1')
>>> df2.to_excel(writer,'Sheet2')
>>> writer.save()

因此,这应该工作:

from pandas import Series, ExcelWriter

writer = ExcelWriter('output.xls')
for counter in range(n):
   sheet_name = 'Sheet%s' % counter
   series.to_frame(name = '').to_excel(writer, sheet_name=sheet_name)

writer.save()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中使用for循环读取具有多个工作表的Excel文件

是否可以在 angularJs 中使用 alasql 添加 Excel 工作表

使用for循环向表中添加新行:python

每次单击按钮都会添加一个新的Excel工作表的循环

如何使用Python比较两个Excel工作表的元素并将新计数和元素添加到上一个工作表

使用 For 循环添加命名工作表

在 Python 中循环 Excel 工作表

在动态添加的工作表中使用公式

Python在Excel工作表中循环,将工作表名称添加到列表中,然后全部合并

在while循环中使用xlsxwriter将多个公式写入Excel工作表

Excel,动态添加的工作表在循环中重命名(VBA)

Excel VBA循环用于添加工作表

在python中使用嵌套循环创建表

Python /熊猫:使用“循环”将多个数据框写入Excel工作表

在使用 python/pandas 循环时写入一个独特的 Excel 工作表

使用python中的多个Excel工作表的for循环创建子图

使用嵌套的for循环比较Python中的2个Excel工作表时出现问题

VBA Excel添加新的工作表,其编号基于之前创建的工作表

使用python pandas将现有的Excel工作表附加到新的数据框

VBA循环Excel工作表

在Linux上的Python中使用受密码保护的Excel工作表

如何在 Python 中使用 openpyxl 库遍历多个 Excel 工作表?

如何在 Python 中使用多张工作表从 Excel 创建数组

SQL:在循环中使用变量来创建新表

如何在python中使用xlsx writer在现有excel中添加新列

如何使用python将数据框添加到excel中的多个工作表

在表中使用“ for”循环

使用 VBA 在 Excel 文件的工作表之间进行循环

使用C#在Excel中循环工作表