Я думаю, что вам нужно:
writer = pd.ExcelWriter('output.xlsx')
for i, df in enumerate(dfs, 1):
#python 3.6+
df.to_excel(writer, index=False,sheet_name=f'sheetName_{i}')
#below python 3.6
#df.to_excel(writer, index=False,sheet_name='sheetName_{}'.format(i))
writer.save()
Образец :
df = pd.DataFrame({
'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')
})
#sample list of DataFrames
dfs = [df[['A','B']], df[['A','B','C']],df[['A','F']]]
writer = pd.ExcelWriter('output.xlsx')
for i, df in enumerate(dfs, 1):
#python 3.6+
df.to_excel(writer, index=False,sheet_name=f'sheetName_{i}')
#below python 3.6
#df.to_excel(writer, index=False,sheet_name='sheetName_{}'.format(i))
writer.save()
РЕДАКТИРОВАТЬ:
Если нужно написать пользовательские именаимен:
writer = pd.ExcelWriter('output.xlsx')
names = ['a','d','b']
for df, n in zip(dfs, names):
#python 3.6+
df.to_excel(writer, index=False,sheet_name=f'sheetName_{n}')
#below python 3.6
#df.to_excel(writer, index=False,sheet_name='sheetName_{}'.format(n))
writer.save()