Para crear un archivo de Excel con pandas en Python haremos algunos imports. Pandas es una versátil librería open source con muchas herramientas de análisis de datos que entre otras cosas te permite crear archivos de Excel.
Si estás trabajando desde Linux Ubuntu deberás ejecutar el siguiente comando en la terminal para descargar las librerías e instalar Pandas.
sudo apt install python3-pandas
Ahora el código:
import pandas as pd from pandas import ExcelWriter # decodigo.com df = pd.DataFrame({'Id': [1, 3, 2, 4], 'Nombre': ['Juan', 'Eva', 'María', 'Pablo'], 'Apellido': ['Méndez', 'López', 'Tito', 'Hernández']}) df = df[['Id', 'Nombre', 'Apellido']] writer = ExcelWriter('/ruta/ejemplo.xlsx') df.to_excel(writer, 'Hoja de datos', index=False) writer.save()
Este ejemplo es muy sencillo. Lo que haremos primero es importar pd y ExcelWriter.
En este fragmento de código corto, ‘Id’, ‘Nombre’ y ‘Apellido’ son los nombres de las columnas de nuestra hoja de cálculo, seguidas cada una de su lista de datos. Con esta estructura creamos nuestro DataFrame.
df = pd.DataFrame({'Id': [1, 3, 2, 4], 'Nombre': ['Juan', 'Eva', 'María', 'Pablo'], 'Apellido': ['Méndez', 'López', 'Tito', 'Hernández']})
La siguiente línea de código nos permite obtener esa misma estructura de datos, pero con las columnas en un orden específico. Si no hacemos esto el documento se creará ordenando las columnas alfabéticamente. Puedes probar crear el archivo de excel sin hacerlo así para ver el resultado.
df = df[['Id', 'Nombre', 'Apellido']]
Finalmente creamos el archivo:
writer = ExcelWriter('/ruta/ejemplo.xlsx') df.to_excel(writer, 'Hoja de datos', index=False) writer.save()
El argumento index=False, evita que se agregue una columna adicional con la enumeración de cada fila.
El archivo resultante debe ser algo como esto:
Y eso es todo, crear un archivo de Excel con pandas en Python es fácil y se requiere muy poco código, esperamos que este pequeño ejemplo te sirva para comenzar.
Ver más documentación: https://pandas.pydata.org/
Más información en inglés: https://geekole.com/create-an-excel-file-in-python/
Muchas gracias por compartir, es lo que andaba buscando, un saludo desde Lima-Perú.
¿qué librería usan?
Muchas gracias por la información, me sirvió mucho.