Часто у вас может быть несколько фреймов данных pandas, которые вы хотите записать на несколько листов Excel в одной книге.
К счастью, это вполне можно сделать с помощью функции pandas ExcelWriter().Чтобы использовать эту функцию, вам сначала нужно убедиться, что у вас установлен xlsxwriter :
pip install xlsxwriter
Вам также необходимо убедиться, что у вас установлен xlwt :
pip install xlwt
После их установки вы можете легко записать несколько фреймов данных pandas на несколько листов Excel:
import pandas as pd
#create three DataFrames
df1 = pd.DataFrame({'dataset': ['A', 'B', 'C', 'D', 'E']})
df2 = pd.DataFrame({'dataset': [13, 15, 15, 17, 22, 24, 29, 30]})
df3 = pd.DataFrame({'dataset': [3, 6, 6]})
#create a Pandas Excel writer using XlsxWriter as the engine
writer = pd.ExcelWriter('dataframes.xlsx', engine='xlsxwriter')
#write each DataFrame to a specific sheet
df1.to_excel (writer, sheet_name='first dataset')
df2. to_excel (writer, sheet_name='second dataset')
df3. to_excel (writer, sheet_name='third dataset')
#close the Pandas Excel writer and output the Excel file
writer.save()
В полученной книге Excel каждый из фреймов данных pandas будет храниться на отдельном листе:
Первый кадр данных:

Второй кадр данных:

Третий кадр данных:

Дополнительные ресурсы
Как объединить несколько листов Excel в Pandas
Как читать файлы Excel с помощью Pandas
Как читать файлы CSV с помощью Pandas