【发布时间】:2016-08-26 17:05:30
【问题描述】:
尝试自学编码以自动化工作中的一些乏味任务。对于任何无意的无知,我深表歉意。
我在 pandas (python 3.x) 中创建了数据框。我想将每个数据框打印到不同的 Excel 表。这是我拥有的 2 个数据框,它运行良好,但我想对其进行缩放以循环遍历数据框列表,以便使其更具动态性。
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
Data.to_excel(writer, sheet_name="Data")
ByBrand.to_excel(writer, sheet_name="ByBrand")
writer.save()
很简单,但是当需要创建 50 多个工作表时,它会变得乏味。
这是我尝试过的,但没有成功:
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
List = [Data , ByBrand]
for i in List:
i.to_excel(writer, sheet_name= i)
writer.save()
我认为问题在于 sheet_name 字段必须是字符串,因为它会产生错误。但是,如果我输入 sheet_name=“i”,它只会使用来自 Data 的数据创建一个名为“i”的工作表,但不会迭代到 ByBrand。此外,如果工作表未命名为相应的数据框,则 excel 文件将是一场噩梦,因此请不要对编号表之类的内容提出建议。
非常感谢您,这个网站对我的编码之旅非常宝贵。
-斯蒂芬
【问题讨论】:
标签: excel python-3.x pandas xlsxwriter