我想自学编程以便在工作中自动化一些繁琐的任务。如有任何无意的无知,敬请谅解。
我已经在 pandas(python 3.x)中创建了数据框。我希望将每个数据框打印到不同的excel表中。以下是我为两个数据框创建的代码,它们运行得很完美,但我希望能够循环遍历一个数据框列表,以使其更加动态。
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”,它只会创建一个名为“i”的工作表,并使用Data中的数据,但不会迭代到ByBrand。此外,如果工作表没有按照相应的数据框命名,那么Excel文件将会很混乱,请不要建议使用带编号的工作表之类的方法。
非常感谢您提前的帮助,这个网站对我进入编程领域非常有价值。
-Stephen