1. Selección de bibliotecas adecuadas para trabajar con Excel
Si Instagram es el lugar donde tus fotos cobran vida, entonces Excel es el lugar donde los números encuentran sentido. Python, por su parte, es un asistente fantástico para trabajar con estas "vidas" de números gracias a las bibliotecas pandas
y openpyxl
.
¿Por qué pandas y openpyxl?
pandas
es ese amigo que siempre sabe el atajo en un atasco, ya que simplifica cualquier trabajo con datos. Esta biblioteca proporciona estructuras de datos potentes y herramientas de análisis, lo que la hace indispensable al trabajar con tablas y otros datos estructurados.
openpyxl
, por su parte, actúa como el guía en el mundo de Excel. Es la biblioteca principal para leer y escribir archivos de Excel (.xlsx)
, creada específicamente para trabajar mano a mano con pandas
.
Estas dos bibliotecas juntas son como el dúo de Batman y Robin, pero en el mundo de los datos. Trabajan en armonía para obtener los mejores resultados, permitiendo leer, modificar y guardar archivos de Excel sin ningún esfuerzo.
2. Instalación de las bibliotecas necesarias
Guía paso a paso para instalar pandas y openpyxl
Bien, vamos al grano. Para instalar nuestras herramientas mágicas, tienes que ejecutar un conjunto ultra complicado (bromita) de comandos en tu ordenador. Todo lo que necesitas en este paso es la consola. Usando pip
, el administrador de paquetes de Python, ingresa los siguientes comandos:
pip install pandas
pip install openpyxl
No olvides pronunciar las palabras mágicas "Krex, fex, pex" — claro que no es necesario, pero le añade algo de dramatismo al momento.
Verificación de la instalación de las bibliotecas
Después de la instalación, necesitamos asegurarnos de que nuestras bibliotecas se hayan añadido correctamente al sistema. Para ello, abre el intérprete de Python y ejecuta:
import pandas as pd
import openpyxl
Si todo salió bien y sin errores, ¡felicidades! Estás en camino de crear obras maestras automatizadas en Excel. Si no, verifica que tu entorno virtual o tu intérprete de Python estén configurados correctamente.
3. Configuración del entorno
Las bibliotecas con las que trabajas tienen otras bibliotecas de las cuales dependen. Al instalar una biblioteca, generalmente se instalan todas sus dependencias, para que puedas trabajar de inmediato. Sin embargo, si instalas demasiadas bibliotecas, podrían traer dependencias similares pero de versiones diferentes. Estas dependencias pueden interferir entre sí. Por eso es útil crear un entorno virtual propio para cada proyecto nuevo.
Configuración de un entorno virtual para administrar dependencias del proyecto
Trabajar con entornos virtuales es una forma de proteger tu proyecto de la influencia dañina del mundo exterior. Nunca se sabe cuándo una biblioteca vecina puede sorprenderte con una incompatibilidad. Para crear un entorno virtual, ejecuta:
python -m venv myenv
Luego actívalo. En Windows:
myenv\Scripts\activate
En macOS o Linux:
source myenv/bin/activate
Ahora estás preparado para trabajar en un entorno aislado y seguro.
4. Aplicación práctica y conclusiones
Otra historia de un programador de habla rusa, quien automatizó la mayoría de sus procesos de trabajo, incluyendo la comunicación con su esposa y hacer café. Escribió scripts que enviaban mensajes a su esposa sobre retrasos en el trabajo y encendían la cafetera a una hora específica. Esta historia atrajo la atención de los medios occidentales y fue ampliamente discutida en internet. En su ordenador, después de su partida, encontraron scripts muy interesantes...
Por ejemplo, smack-my-bitch-up.sh
enviaba a su esposa mensajes como "Estoy retrasado en el trabajo", eligiendo al azar una de las razones predefinidas. Se ejecutaba automáticamente después de las nueve de la noche, si en su estación de trabajo había sesiones interactivas abiertas a través del protocolo ssh
con el inicio de sesión del programador.
Y badun.sh
en ciertas fechas enviaba mensajes a su jefe diciendo "Me siento mal, trabajaré desde casa", si el autor del código no comenzaba a trabajar por la mañana a las 8:45. Además, incluso automatizó el trabajo con un "DBA extranjero" (administrador de bases de datos) llamado Kumar, creando un script llamado kumar-asshole.sh
, que revertía automáticamente las últimas acciones de Kumar y respondía automáticamente: "No hay problema, ten más cuidado la próxima vez".
Lo que más sorprendió a los excolegas del hombre es que también automatizó el proceso de hacer café. El script coffe-blyat.sh
espera unos 17 segundos, y luego envía ciertos comandos a la cafetera conectada a la red.
Mediante experimentos se descubrió que [el script] inicia el proceso de elaboración de un half-caf chai latte
de tamaño mediano, que empieza a verterse en la taza justo cuando una persona caminando tranquilamente llega desde su oficina hasta la máquina.
de la correspondencia de excolegas del programador, publicada en bash.im
.
Los usuarios de la red dudaron de la existencia de cafeteras que se puedan programar remotamente, pero los comentaristas descubrieron que dichos dispositivos, que funcionan en Linux, existen realmente.
GO TO FULL VERSION