Як записати 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:

Pandas кілька DataFrames на кілька аркушів Excel

Другий DataFrame:

Експорт Pandas на кілька аркушів Excel

Третій DataFrame:

pandas кілька електронних таблиць Excel

Додаткові ресурси

Як об’єднати кілька аркушів Excel у Pandas
Як читати файли Excel за допомогою Pandas
Як читати файли CSV за допомогою Pandas

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *