Escribir Pandas DataFrame en una hoja de Excel

Puede guardar o escribir un DataFrame en un archivo de Excel o en una hoja específica del archivo de Excel utilizando el método pandas.DataFrame.to_excel() de la clase DataFrame.

En este tutorial, aprenderemos a escribir un DataFrame de Pandas en un archivo de Excel, con la ayuda de programas de Python de ejemplo bien detallados.

Prerrequisito

El prerrequisito para trabajar con las funciones de archivos de Excel en pandas es que, tienes que instalar el módulo openpyxl. Para instalar openpyxl usando pip, ejecute el siguiente comando pip.

pip install openpyxl

Ejemplo 1: Escribir un DataFrame en un archivo de Excel

Puede escribir el DataFrame en un archivo de Excel sin mencionar ningún nombre de hoja. El proceso paso a paso se da a continuación:

  1. Tenga listo su DataFrame. En este ejemplo inicializaremos un DataFrame con algunas filas y columnas.
  2. Cree un Excel Writer con el nombre del archivo Excel de salida, en el que desea escribir nuestro DataFrame.
  3. Llame a la función to_excel() en el DataFrame con el Excel Writer pasado como argumento.
  4. Guarde el archivo de Excel utilizando el método save() del Excel Writer.
import pandas as pd

# crear DataFrame
df = pd.DataFrame({'nombre': ['Somu', 'Kiku', 'Amol', 'Lini'],
     'física': [68, 74, 77, 78],
     'química': [84, 56, 73, 69],
     'álgebra': [78, 88, 82, 87]})

# crear el objeto ExcelWriter
escrito = pd.ExcelWriter('nuevo-excel.xlsx')
# escribir el DataFrame en excel
df.to_excel(escrito)
# guardar el excel
escrito.save()
print('El DataFrame se ha escrito con éxito en el archivo de Excel.')

Ejecute el programa anterior y se creará un archivo excel con el nombre especificado al crear el excel writer.

Salida:

El DataFrame se ha escrito con éxito en el archivo de Excel.

Archivo Excel creado:

Archivo excel creado con Pandas

Ejemplo 2: Escribir el DataFrame en una hoja de Excel con etiqueta

Puede escribir el DataFrame en una hoja de Excel con etiqueta. El proceso paso a paso es:

  • Tenga listo su DataFrame.
  • Cree un Excel Writer con el nombre del archivo Excel de salida deseado.
  • Llame a la función to_excel() en el DataFrame con el escrito y el nombre de la etiqueta que tendrá la Hoja de Excel pasados como argumentos.
  • Guarde el archivo de Excel utilizando el método save() del Excel Writer.
import pandas as pd

# crear DataFrame
df = pd.DataFrame({'nombre': ['Somu', 'Kiku', 'Amol', 'Lini'],
     'física': [68, 74, 77, 78],
     'química': [84, 56, 73, 69],
     'álgebra': [78, 88, 82, 87]})

# crear el objeto ExcelWriter
escrito = pd.ExcelWriter('nuevo-excel-2.xlsx')
# escribir el DataFrame en excel
df.to_excel(escrito,'Estudiantes')
# guardar el excel
escrito.save()
print('El DataFrame se ha escrito con éxito en el archivo de Excel.')

Salida:

El DataFrame se ha escrito con éxito en el archivo de Excel.

Archivo Excel creado:

Abra el archivo Excel. Tenga en cuenta el nombre de la hoja de Excel. Se llama como la cadena que especificamos como segundo argumento de la función to_excel().

Archivo excel con etiqueta en las hojas creado con Pandas Python

En este tutorial de Pandas, aprendimos a escribir un DataFrame de Pandas a una hoja de Excel, con la ayuda de programas de ejemplo de Python bien detallados.

Deja una respuesta