Как писать фреймы данных pandas на нескольких листах excel
Часто у вас может быть несколько фреймов данных 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 каждый из DataFrames pandas будет храниться на отдельном листе:
Первый DataFrame:
Второй DataFrame:
Третий DataFrame:
Дополнительные ресурсы
Как объединить несколько листов Excel в Pandas
Как читать файлы Excel с помощью Pandas
Как читать файлы CSV с помощью Pandas