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:
- Tenga listo su DataFrame. En este ejemplo inicializaremos un DataFrame con algunas filas y columnas.
- Cree un Excel Writer con el nombre del archivo Excel de salida, en el que desea escribir nuestro DataFrame.
- Llame a la función
to_excel()
en el DataFrame con el Excel Writer pasado como argumento. - 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:

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()
.

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.