Как записать кадры данных Pandas в несколько листов Excel

Как записать кадры данных 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 каждый из фреймов данных pandas будет храниться на отдельном листе:

Первый кадр данных:

Pandas несколько DataFrames для нескольких листов Excel

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

Экспорт Pandas в несколько листов Excel

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

pandas несколько листов Excel

Дополнительные ресурсы

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.