Python 在pandas中使用ExcelWriter如何生成多张图纸输出

Python 在pandas中使用ExcelWriter如何生成多张图纸输出,python,pandas,Python,Pandas,在我的数据集中,我希望生成总共180张图纸 Final=[] for i in q2: : : Df=pd.concat([SHT_elements,SMT_elements,SLT_elements],axis=0) Final.append(Df) from pandas import ExcelWriter writer = ExcelWriter('datafortrail.xlsx') Final[0].to_excel(writer, 'she

在我的数据集中,我希望生成总共180张图纸

Final=[]
for i in q2:
    :
    :
    Df=pd.concat([SHT_elements,SMT_elements,SLT_elements],axis=0)
    Final.append(Df)  

from pandas import ExcelWriter
writer = ExcelWriter('datafortrail.xlsx')

Final[0].to_excel(writer, 'sheet1')
Final[1].to_excel(writer, 'sheet2')
Final[2].to_excel(writer, 'sheet3')
:
:
Final[179].to_excel(writer, 'sheet180')
writer.save()

代码是否有办法自动识别要生成的图纸数量,因此我不需要键入
Final[]。要将excel(writer,)
180次?

idx在范围内的行
(len(df_list))
表示:我想要数组的长度。然后,使用
range()
,我将创建一个从0到数组长度的列表。然后,使用for循环,我们将遍历新创建的列表。在这里,在我的例子中,由于我的列表包含10个数据帧,它将从0变为9

我将使用0到9个索引访问列表中的十个元素,然后使用string
format()
方法为每个工作表创建一个新名称

import pandas as pd
from pandas import ExcelWriter

df = pd.DataFrame({
    'a' : range(5)
})

df_list = [df.copy() for _ in range(10)] #  Making a list of 10 dataframes.

writer = ExcelWriter('some_excel.xlsx')
for idx in range(len(df_list)):
    df_list[idx].to_excel(writer, "sheet{}".format(idx+1))

writer.save()

idx范围内的行
(len(df_列表))
表示:我想要数组的长度。然后,使用
range()
,我将创建一个从0到数组长度的列表。然后,使用for循环,我们将遍历新创建的列表。在这里,在我的例子中,由于我的列表包含10个数据帧,它将从0变为9

我将使用0到9个索引访问列表中的十个元素,然后使用string
format()
方法为每个工作表创建一个新名称

import pandas as pd
from pandas import ExcelWriter

df = pd.DataFrame({
    'a' : range(5)
})

df_list = [df.copy() for _ in range(10)] #  Making a list of 10 dataframes.

writer = ExcelWriter('some_excel.xlsx')
for idx in range(len(df_list)):
    df_list[idx].to_excel(writer, "sheet{}".format(idx+1))

writer.save()