在Python中导出pandas数据框的列表

我正试图导出一个pandas数据框的列表来优化

list_of_df_to_dump = [df1,df2,...,df100] list_of_tab_names = ['df1','df2',...,'df100'] writer = ExcelWriter(excel_name + '.xlsx') for i,j in list_of_df_to_dump,list_of_tab_names: i.to_excel(writer,j,index = False) writer.save() 

我得到以下错误:

 TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed 

任何想法如何可以修复或替代方法来完成相同的事情? 我不知道手动清单要多长时间

你必须使用zip来遍历两个列表中的项目对。 尝试以下修复:

 list_of_df_to_dump = [df1,df2,...,df100] list_of_tab_names = ['df1','df2',...,'df100'] writer = ExcelWriter(excel_name + '.xlsx') for df, tab_name in zip(list_of_df_to_dump, list_of_tab_names): df.to_excel(writer, tab_name, index=False) writer.save()