#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]))