Як записати pandas dataframes на кількох аркушах excel
Часто у вас може бути кілька pandas DataFrames, які потрібно записати на кілька аркушів Excel в одній книзі.
На щастя, це можна зробити за допомогою функції pandas ExcelWriter() . Щоб скористатися цією функцією, спершу переконайтеся, що встановлено xlsxwriter :
pip install xlsxwriter
Вам також потрібно переконатися, що xlwt встановлено:
pip install xlwt
Після їх встановлення ви можете легко написати декілька панд DataFrames на кількох аркушах 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, збережених на окремому аркуші:
Перший DataFrame:
Другий DataFrame:
Третій DataFrame:
Додаткові ресурси
Як об’єднати кілька аркушів Excel у Pandas
Як читати файли Excel за допомогою Pandas
Як читати файли CSV за допомогою Pandas