2016-03-20 15 views
1

Ich versuche, eine Liste von Pandas Datenrahmen zu exportierenExport Liste der Pandas Dataframes in Python

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

ich folgende Fehlermeldung erhalten zu übertreffen:

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

Alle Ideen, wie das sein könnte feste oder alternative Methoden, um das Gleiche zu erreichen? Ich weiß nicht, wie lange die Liste sein wird, also manuell

+1

Ihre für die Aussage ist nicht korrekt. Versuchen Sie: 'für i, j in zip (list_of_df_to_dump, list_of_tab_names):' – James

+0

Seltsam. Ich erstelle ein paar Daten, um deinen Code zu testen. Ich bekomme einen ValueError, wie ich es erwartet habe. Bitte poste ein [mcve]. – Goyo

Antwort

1

Sie müssen zip verwenden, um durch Paare von Elementen aus zwei Listen so zu iterieren. Versuchen Sie das folgende Update:

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() 
Verwandte Themen