Saltar al contenido

Exportar un dataframe de Python a Excel: Guía paso a paso

08/07/2023
Si estás trabajando con Python en el análisis de datos, es probable que en algún momento necesites exportar los resultados de tus análisis a una hoja de cálculo en Excel. En este artículo, te guiaremos paso a paso en la exportación de un dataframe de Python a Excel.

Índice

    Paso 1: Instalar las librerías necesarias

    Para poder exportar un dataframe de Python a Excel, necesitarás instalar las librerías pandas y openpyxl. Si no las tienes instaladas en tu entorno de Python, puedes hacerlo utilizando los siguientes comandos en tu terminal:

    pip install pandaspip install openpyxl

    Paso 2: Crear un dataframe de ejemplo

    Antes de exportar un dataframe a Excel, necesitarás tener uno para trabajar. Crearemos uno de ejemplo utilizando la librería pandas:

    import pandas as pddatos = {'Nombre': ['Juan', 'María', 'Pedro', 'Lucía'], 'Edad': [25, 30, 21, 28], 'Género': ['M', 'F', 'M', 'F']}df = pd.DataFrame(datos)print(df)

    Este código creará un dataframe con información de cuatro personas, incluyendo su nombre, edad y género.

    Entrada relacionada:Comparación de la eficacia entre soldadura de hilo con gas y sin gasComparación de la eficacia entre soldadura de hilo con gas y sin gas

    Paso 3: Exportar el dataframe a Excel

    Ahora que tienes un dataframe de ejemplo, es momento de exportarlo a Excel. Para hacerlo, utilizaremos la función to_excel() de pandas:

    df.to_excel('datos.xlsx', index=False)

    Este código exportará el dataframe a un archivo llamado «datos.xlsx». El parámetro index=False se utiliza para indicar que no se exporte el índice del dataframe a la hoja de Excel.

    Paso 4: Personalizar la exportación

    La función to_excel() tiene varios parámetros que te permiten personalizar la exportación. Por ejemplo, puedes indicar el nombre de la hoja de Excel donde se exportará el dataframe:

    df.to_excel('datos.xlsx', sheet_name='Personas', index=False)

    También puedes indicar el formato de las celdas en Excel utilizando el parámetro float_format:

    Entrada relacionada:Descubre quién está en línea contigo en tiempo realDescubre quién está en línea contigo en tiempo real
    df.to_excel('datos.xlsx', sheet_name='Personas', index=False, float_format="%.2f")

    Este código exportará el dataframe a la hoja de Excel «Personas» y formateará los números con dos decimales.

    Paso 5: Exportar varias hojas de un mismo archivo

    Si necesitas exportar varios dataframes a diferentes hojas de un mismo archivo de Excel, puedes utilizar la librería openpyxl para crear un archivo de Excel en blanco y luego agregar las hojas necesarias. Por ejemplo:

    import openpyxl# Creamos un libro de Excel en blancolibro = openpyxl.Workbook()# Creamos la primera hoja y le agregamos el dataframehoja1 = libro.activehoja1.title = "Personas"for fila in dataframe_to_rows(df, index=False): hoja1.append(fila)# Creamos la segunda hoja y le agregamos otro dataframehoja2 = libro.create_sheet(title="Ventas")datos_ventas = {'Producto': ['A', 'B', 'C', 'D'], 'Ventas': [100, 200, 150, 50]}df_ventas = pd.DataFrame(datos_ventas)for fila in dataframe_to_rows(df_ventas, index=False): hoja2.append(fila)# Guardamos el archivolibro.save("datos.xlsx")

    Este código creará un archivo de Excel llamado «datos.xlsx» con dos hojas: «Personas» y «Ventas», y le agregará un dataframe a cada una.

    Conclusión

    En este artículo hemos visto cómo exportar un dataframe de Python a Excel utilizando las librerías pandas y openpyxl. Esperamos que esta guía te sea útil en tus proyectos de análisis de datos.
    https://www.youtube.com/watch?v=erNFrVAZlnM

    Autora Lucía Pascual
     | Web

    Hola, me llamo Lucía Pascual y soy un escritora. Me especializo en la creación de contenido para blogs, con un enfoque en la optimización SEO. Me encanta escribir contenido convincente y único que ayude a mis clientes a destacarse y crear una presencia en línea. También me gusta trabajar con empresas para ayudarles a desarrollar su estrategia de contenido para obtener los mejores resultados.