Методы Python для записи DataFrame в файл Excel

Чтобы записать DataFrame в файл Excel на Python, вы можете использовать несколько методов. Вот несколько популярных вариантов:

  1. Метод Pandas to_excel:
    Pandas — это широко используемая библиотека манипулирования данными в Python. Вы можете использовать метод to_excel, предоставляемый Pandas, для записи DataFrame в файл Excel. Вот пример:
import pandas as pd
# Assuming you have a DataFrame called 'df'
df.to_excel('output.xlsx', index=False)

Метод to_excelсохраняет DataFrame в файл Excel с именем «output.xlsx» в текущем каталоге. Параметр index=Falseиспользуется для исключения столбца индекса из экспортированного файла Excel.

  1. Библиотека OpenPyXL:
    OpenPyXL — это библиотека Python, специально разработанная для чтения и записи файлов Excel. Вы можете использовать OpenPyXL для создания нового файла Excel и записи в него DataFrame. Вот пример:
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# Assuming you have a DataFrame called 'df'
wb = Workbook()
ws = wb.active
for row in dataframe_to_rows(df, index=False, header=True):
    ws.append(row)
wb.save('output.xlsx')

В этом примере мы сначала создаем новый объект «Книга» и активируем рабочий лист по умолчанию. Затем, используя цикл, мы перебираем строки DataFrame и добавляем их на лист. Наконец, мы сохраняем книгу в файл Excel с именем «output.xlsx».

  1. Библиотека XlsxWriter:
    XlsxWriter — еще одна популярная библиотека для создания файлов Excel на Python. Он обеспечивает простой и эффективный способ записи DataFrames в файлы Excel. Вот пример:
import xlsxwriter
# Assuming you have a DataFrame called 'df'
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()

В этом примере мы используем класс ExcelWriterиз пакета xlsxwriter для создания объекта записи. Затем мы используем метод to_excelDataFrame, чтобы записать его в объект записи, указав имя листа и исключив индексный столбец. Наконец, мы сохраняем объект записи в файл Excel с именем «output.xlsx».