在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()