Exportar un DataFrame de Pandas a un archivo de Excel

Samreena Aslam 30 enero 2023
  1. Exportar un DataFrame de Pandas a un archivo de Excel utilizando la función to_excel()
  2. Exportar un DataFrame de Pandas utilizando el método ExcelWriter()
  3. Exportar varios Pandas DataFrame en varias hojas de Excel
Exportar un DataFrame de Pandas a un archivo de Excel

Demostraremos en este tutorial cómo exportar un DataFrame de pandas a un archivo de Excel utilizando dos formas diferentes. El primer método es exportar un DataFrame de pandas a un archivo de Excel llamando a la función to_excel() con el nombre del archivo. El otro método discutido en este artículo es el método ExcelWriter(). Este método escribe objetos en la hoja de Excel y luego los exporta al archivo de Excel usando la función to_excel.

En esta guía, también discutiremos cómo agregar múltiples Pandas DataFrame en las múltiples hojas de Excel utilizando el método ExcelWriter(). Además, hemos ejecutado varios ejemplos en nuestro sistema para explicar cada método en detalle.

Exportar un DataFrame de Pandas a un archivo de Excel utilizando la función to_excel()

Cuando exportamos un DataFrame de pandas a una hoja de Excel usando la función dataframe.to_excel(), escribe un objeto en la hoja de Excel directamente. Para implementar este método, cree un DataFrame y luego especifique el nombre del archivo de Excel. Ahora, utilizando la función dataframe.to_excel(), exporte un Pandas DataFrame a un archivo de Excel.

En el siguiente ejemplo, creamos un DataFrame denominado sales_record que contiene las columnas Products_ID, Product_Names, Product_Prices, Product_Sales. Después de eso, especificamos el nombre del archivo de Excel ProductSales_sheet.xlsx. Usamos el método sales_record.to_excel() para guardar todos los datos en la hoja de Excel.

Vea el código de ejemplo a continuación:

import pandas as pd

# DataFrame Creation
sales_record = pd.DataFrame(
    {
        "Products_ID": {
            0: 101,
            1: 102,
            2: 103,
            3: 104,
            4: 105,
            5: 106,
            6: 107,
            7: 108,
            8: 109,
        },
        "Product_Names": {
            0: "Mosuse",
            1: "Keyboard",
            2: "Headphones",
            3: "CPU",
            4: "Flash Drives",
            5: "Tablets",
            6: "Android Box",
            7: "LCD",
            8: "OTG Cables",
        },
        "Product_Prices": {
            0: 700,
            1: 800,
            2: 200,
            3: 2000,
            4: 100,
            5: 1500,
            6: 1800,
            7: 1300,
            8: 90,
        },
        "Product_Sales": {0: 5, 1: 13, 2: 50, 3: 4, 4: 100, 5: 50, 6: 6, 7: 1, 8: 50},
    }
)

# Specify the name of the excel file
file_name = "ProductSales_sheet.xlsx"

# saving the excelsheet
sales_record.to_excel(file_name)
print("Sales record successfully exported into Excel File")

Producción :

Sales record successfully exported into Excel File

Después de ejecutar la fuente anterior, el archivo de Excel ProductSales_sheet.xlsx se almacenará en la carpeta del proyecto en ejecución actual.

exportar el DataFrame de pandas a un archivo de Excel usando la función to_excel

Exportar un DataFrame de Pandas utilizando el método ExcelWriter()

El método Excelwrite() también es útil para exportar un DataFrame de pandas al archivo de Excel. Primero, usamos el método Excewriter() para escribir el objeto en la hoja de Excel, y luego, usando la función dataframe.to_excel(), podemos exportar el DataFrame al archivo de Excel.

Vea el código de ejemplo a continuación.

import pandas as pd

students_data = pd.DataFrame(
    {
        "Student": ["Samreena", "Ali", "Sara", "Amna", "Eva"],
        "marks": [800, 830, 740, 910, 1090],
        "Grades": ["B+", "B+", "B", "A", "A+"],
    }
)

# writing to Excel
student_result = pd.ExcelWriter("StudentResult.xlsx")

# write students data to excel
students_data.to_excel(student_result)

# save the students result excel
student_result.save()
print("Students data is successfully written into Excel File")

Producción :

Students data is successfully written into Excel File

exportar el DataFrame de pandas a un archivo de Excel usando la función ExcelWriter

Exportar varios Pandas DataFrame en varias hojas de Excel

En los métodos anteriores, exportamos un único DataFrame de pandas a la hoja de Excel. Pero, usando este método, podemos exportar múltiples Pandas DataFrame en múltiples hojas de Excel.

Vea el siguiente ejemplo en el que exportamos múltiples DataFrame por separado en las múltiples hojas de Excel:

import pandas as pd
import numpy as np
import xlsxwriter

# Creating records or dataset using dictionary
Science_subject = {
    "Name": ["Ali", "Umar", "Mirha", "Asif", "Samreena"],
    "Roll no": ["101", "102", "103", "104", "105"],
    "science": ["88", "60", "66", "94", "40"],
}

Computer_subject = {
    "Name": ["Ali", "Umar", "Mirha", "Asif", "Samreena"],
    "Roll no": ["101", "102", "103", "104", "105"],
    "computer_science": ["73", "63", "50", "95", "73"],
}

Art_subject = {
    "Name": ["Ali", "Umar", "Mirha", "Asif", "Samreena"],
    "Roll no": ["101", "102", "103", "104", "105"],
    "fine_arts": ["95", "63", "50", "60", "93"],
}

# Dictionary to Dataframe conversion
dataframe1 = pd.DataFrame(Science_subject)
dataframe2 = pd.DataFrame(Computer_subject)
dataframe3 = pd.DataFrame(Art_subject)

with pd.ExcelWriter("studentsresult.xlsx", engine="xlsxwriter") as writer:
    dataframe1.to_excel(writer, sheet_name="Science")
    dataframe2.to_excel(writer, sheet_name="Computer")
    dataframe3.to_excel(writer, sheet_name="Arts")

print("Please check out subject-wise studentsresult.xlsx file.")

Producción :

Please check out subject-wise studentsresult.xlsx file.

exportar múltiples DataFrame de pandas en varias hojas

Artículo relacionado - Pandas DataFrame