Запись DataFrame Pandas в лист Excel

Вы можете сохранить или записать DataFrame в файл Excel или конкретный лист в файле Excel, используя метод pandas.DataFrame.to_excel() класса DataFrame.

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

Необходимым условием для работы с функциями файлов Excel в pandas является установка модуля openpyxl. Чтобы установить openpyxl с помощью pip, выполните следующую команду.

pip install openpyxl

Пример 1

Вы можете записать DataFrame в файл Excel без упоминания имени листа. Пошаговый процесс представлен ниже:

  1. Подготовьте свой DataFrame. В этом примере мы инициализируем DataFrame с несколькими строками и столбцами.
  2. Создайте модуль записи Excel с именем выходного файла Excel, в который вы хотите записать наш DataFrame.
  3. Вызов функции to_excel() в DataFrame с помощью модуля записи Excel, переданного в качестве аргумента.
  4. Сохраните файл 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

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

Запись DataFrame в лист Excel

Пример 2: запись на конкретный лист Excel

Вы можете записать DataFrame на конкретный лист Excel. Пошаговый процесс:

  1. Подготовьте свой DataFrame.
  2. Создайте модуль записи Excel с именем желаемого выходного файла Excel.
  3. Вызовите функцию to_excel() в DataFrame с записывающим устройством и именем листа Excel, переданными в качестве аргументов.
  4. Сохраните файл 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. Обратите внимание на название листа Excel. Он назван в честь строки, которую мы указали в качестве второго аргумента функции to_excel().

Работа в листе Excel

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *