Python Dataframe в Excel: комплексное руководство по экспорту данных

Экспорт данных из DataFrame Python pandas в Excel является распространенным требованием в задачах анализа данных и составления отчетов. В этой статье мы рассмотрим различные методы и библиотеки, которые позволяют эффективно выполнить эту задачу. Мы рассмотрим экспорт данных в форматы файлов.xlsx и.csv, попутно предоставляя примеры кода. Давайте погрузимся!

Метод 1: использование функции pandas to_excel() (Pandas и Openpyxl)

import pandas as pd
# Create a sample dataframe
data = {'Name': ['John', 'Jane', 'Sam'],
        'Age': [25, 30, 35],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# Export dataframe to Excel
df.to_excel('output.xlsx', index=False)

Метод 2: использование библиотеки Openpyxl

import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
# Create a sample dataframe
data = {'Name': ['John', 'Jane', 'Sam'],
        'Age': [25, 30, 35],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# Create a workbook and sheet
workbook = openpyxl.Workbook()
sheet = workbook.active
# Append dataframe rows to the sheet
for row in dataframe_to_rows(df, index=False, header=True):
    sheet.append(row)
# Save the workbook
workbook.save('output.xlsx')

Метод 3: использование библиотеки XlsxWriter

import xlsxwriter
# Create a sample dataframe
data = {'Name': ['John', 'Jane', 'Sam'],
        'Age': [25, 30, 35],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# Create a workbook and add a worksheet
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()
# Write the dataframe to the worksheet
worksheet.write_dataframe(df, 0, 0)
# Save the workbook
workbook.close()

Метод 4: экспорт в формат CSV

# Create a sample dataframe
data = {'Name': ['John', 'Jane', 'Sam'],
        'Age': [25, 30, 35],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# Export dataframe to CSV
df.to_csv('output.csv', index=False)

В этой статье мы рассмотрели несколько методов экспорта фреймов данных Python в файлы Excel. Мы рассмотрели использование функции to_excel()библиотеки pandas, а также библиотек Openpyxl и XlsxWriter для более сложных операций. Мы также обсудили экспорт данных в формат файла CSV. Используя эти методы, вы можете легко экспортировать данные DataFrame в Excel, что упрощает совместное использование, анализ и составление отчетов.