запись переменной фрейма данных pandas в Excel

#excel #pandas #dataframe

#excel #pandas #фрейм данных

Вопрос:

Я создал цикл с переменной фрейма данных. На каждом этапе цикла я хотел бы, чтобы фрейм данных записывался на другую вкладку в том же файле Excel. Однако, похоже, что, поскольку фреймам данных присваивается одно и то же имя переменной, происходит перезапись на одной вкладке. Итак, в итоге вместо 7 вкладок, вмещающих 7 таблиц (фреймов данных), у меня получается только одна вкладка в файле Excel, содержащая последний фрейм данных в цикле. Смотрите ниже. Если мое объяснение непонятно, пожалуйста, дайте мне знать.

Есть ли способ это исправить? Или какой-либо альтернативный способ сделать это правильно? Спасибо за вашу любезную помощь.

 for i in range(7):
        #some codes to manipulate dataframe converted_df
        with pd.ExcelWriter(r'path') as writer:  
                converted_df.to_excel(writer, sheet_name = "{}".format(spec[i]))
  

Ответ №1:

Вы можете попробовать изменить порядок кода:

 with pd.ExcelWriter(r'path') as writer: 
    for i in range(7):
        #some codes to manipulate dataframe converted_df
        converted_df.to_excel(writer, sheet_name = "{}".format(spec[i]))