Пытается научить себя кодированию, чтобы автоматизировать некоторые утомительные задачи на работе. Прошу прощения за любое непреднамеренное незнание.Pandas: Итерация через список DataFrames и экспорт каждого на листы Excel
Я создал фреймы данных в пандах (python 3.x). Я хочу напечатать каждый кадр данных на другом листе excel. Вот то, что у меня есть для 2 Data Frames, оно отлично работает, но я хочу масштабировать его, чтобы перебрать список кадров данных, чтобы я мог сделать его немного более динамичным.
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
Data.to_excel(writer, sheet_name="Data")
ByBrand.to_excel(writer, sheet_name="ByBrand")
writer.save()
Простой, но когда есть 50+ листов, которые необходимо создать, это будет утомительно.
Вот что я пробовал, это не сработало:
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
List = [Data , ByBrand]
for i in List:
i.to_excel(writer, sheet_name= i)
writer.save()
Я думаю, что проблема в том, что поле название_листа должно быть строкой, потому как есть он создает ошибку. Но если я помещаю sheet_name = "i", он создает только один лист под названием i с данными из Data, но не перебирает ByBrand. Кроме того, файл excel был бы кошмаром, если бы листы не были названы в их соответствующий кадр данных, поэтому, пожалуйста, никаких предложений для таких вещей, как пронумерованные листы.
Благодарим вас за это заранее, этот сайт был бесценен для моего путешествия в кодирование.
-Stephen