Вы можете сохранить или записать DataFrame в файл Excel или конкретный лист в файле Excel, используя метод pandas.DataFrame.to_excel() класса DataFrame.
В этом руководстве мы узнаем, как записать DataFrame Pandas в файл Excel с помощью примеров программ Python. Если у вас не установлены программы для работы с таблицами воспользуйтесь сайтом эксель онлайн.
Необходимым условием для работы с функциями файлов Excel в pandas является установка модуля openpyxl. Чтобы установить openpyxl с помощью pip, выполните следующую команду.
pip install openpyxl
Пример 1
Вы можете записать DataFrame в файл Excel без упоминания имени листа. Пошаговый процесс представлен ниже:
- Подготовьте свой DataFrame. В этом примере мы инициализируем DataFrame с несколькими строками и столбцами.
- Создайте модуль записи Excel с именем выходного файла Excel, в который вы хотите записать наш DataFrame.
- Вызов функции to_excel() в DataFrame с помощью модуля записи Excel, переданного в качестве аргумента.
- Сохраните файл Excel, используя метод save() Excel Writer.
import pandas as pd
# create dataframe
df_marks = pd.DataFrame({'name': ['Somu', 'Kiku', 'Amol', 'Lini'],
'physics': [68, 74, 77, 78],
'chemistry': [84, 56, 73, 69],
'algebra': [78, 88, 82, 87]})
# create excel writer object
writer = pd.ExcelWriter('output.xlsx')
# write dataframe to excel
df_marks.to_excel(writer)
# save the excel
writer.save()
print('DataFrame is written successfully to Excel File.')
Запустите указанную выше программу, и файл Excel будет создан с именем, указанным при создании модуля записи Excel.

Откройте файл Excel, и вы увидите индекс, метки столбцов и данные строк, записанные в файл.

Пример 2: запись на конкретный лист Excel
Вы можете записать DataFrame на конкретный лист Excel. Пошаговый процесс:
- Подготовьте свой DataFrame.
- Создайте модуль записи Excel с именем желаемого выходного файла Excel.
- Вызовите функцию to_excel() в DataFrame с записывающим устройством и именем листа Excel, переданными в качестве аргументов.
- Сохраните файл Excel, используя метод save() Excel Writer.
import pandas as pd
# create dataframe
df_marks = pd.DataFrame({'name': ['Somu', 'Kiku', 'Amol', 'Lini'],
'physics': [68, 74, 77, 78],
'chemistry': [84, 56, 73, 69],
'algebra': [78, 88, 82, 87]})
# create excel writer
writer = pd.ExcelWriter('output.xlsx')
# write dataframe to excel sheet named 'marks'
df_marks.to_excel(writer, 'marks')
# save the excel file
writer.save()
print('DataFrame is written successfully to Excel Sheet.')
Запустите программу:

Откройте файл Excel. Обратите внимание на название листа Excel. Он назван в честь строки, которую мы указали в качестве второго аргумента функции to_excel().

В этом руководстве по Pandas мы узнали, как написать Pandas DataFrame в лист Excel с помощью примеров программ Python.