Hoy en día existen muchas herramientas de automatización que prometen resultados sin escribir una sola ristra de código, pero tienen límites. Por lo universal, estás restringido a las plantillas y flujos de trabajo que la plataforma decide ofrecer. Herramientas como n8n te dan más flexibilidad y te permiten introducir código personalizado, pero una vez que lo haga, prefiero crear la automatización yo mismo en Python.
Python te brinda mucho más control y el ecosistema está repleto de bibliotecas que pueden reemplazar la mayoría de las plataformas sin código si estás dispuesto a escribir un poco de código. Con el tiempo, me di cuenta de que las mayores ganancias de productividad no provienen de la creación de sistemas masivos, sino de la dilema de las bibliotecas adecuadas que eliminen la fricción de las tareas cotidianas.
Finalmente comencé a usar Python en Excel y debería haberlo hecho antiguamente.
Python en Excel cambia las reglas del esparcimiento
rutalib
Trabajar con objetos de ruta
El módulo pathlib integrado de Python lleva el manejo de archivos y carpetas al siglo XXI. En división de poner con cadenas y os.path, trabajas con objetos Path. Esto significa que puede utilizar pathlib para analizar, escribir, mover y eliminar archivos de una forma limpia e intuitiva. Por ejemplo, puedo recorrer fácilmente todos los archivos .txt de una carpeta y moverlos a una carpeta de archivo con solo una o dos llamadas a métodos. Funciona igual en Windows, Mac o Linux, por lo que no me preocupo por barras diagonales confusas o rutas incorrectas. He utilizado pathlib para automatizar la estructura de mis descargas por tipo de archivo y realizar copias de seguridad de los registros cada semana. Es un punto de inflexión porque todas las operaciones de ruta de archivo están unificadas en una sola caja de herramientas.
Dramaturgo
Utensilio de automatización para controlar los navegadores web.
Playwright es un entorno de automatización de código descubierto de Microsoft que le permite controlar los navegadores web mediante código. Puede automatizar Chrome, Firefox y WebKit, lo que lo hace útil para probar sitios web, extraer datos o manejar tareas repetitivas del navegador. Funciona correctamente con sitios modernos, incluidas aplicaciones de una sola página, contenido dinámico y DOM oculto, por lo que no tendrá que pelear contra el navegador cuando las cosas se vuelvan complejas.
Lo que hace que Playwright se destaque es el nivel de control que obtienes. Puede ejecutar scripts sin inicio para aumentar la velocidad, probar el mismo flujo en varios navegadores, realizar capturas de pantalla y vídeos e inspeccionar el tráfico de la red cuando poco equivocación. Hacer clic en recadero, completar formularios, navegar por páginas y extraer datos resulta predecible y confiable. Y como todo se ejecuta localmente sin IA de terceros, usted mantiene el control total sobre sus datos y su automatización.
pandas
Maneje los datos fácilmente
Me encantan los pandas, tanto el animal como la biblioteca de Python, aunque probablemente la última más que la primera. Si está automatizando cualquier flujo de trabajo empresarial o incluso personal, casi siempre terminará tratando con datos, y ya sabe lo doloroso que puede ser. Pandas (la biblioteca de Python, por supuesto) existe para favorecer esa parte.
Es una potente biblioteca de Python diseñada para trabajar con datos estructurados y semiestructurados. En esencia, presenta estructuras de datos fáciles de usar como DataFrames y Series, que le permiten pensar en filas y columnas en división de matrices y bucles de bajo nivel. Puede cargar datos desde archivos CSV, archivos Excel, JSON, bases de datos SQL o API y comenzar a explorarlos casi de inmediato.
Pandas positivamente se apetito su división cuando necesitas robar y remodelar datos desordenados. Puede filtrar y ordenar filas, cambiar el nombre de columnas, manejar títulos faltantes, cambiar tipos de datos y combinar múltiples conjuntos de datos mediante uniones y fusiones. Igualmente hace que sea mucho más tratable trabajar con datos basados en el tiempo, ya sea que esté remuestreando registros, analizando tendencias o agrupando datos por rangos de fechas.
Por otra parte de eso, pandas viene con herramientas integradas de agregación y descomposición. Puede calcular promedios, totales, cambios porcentuales y métricas personalizadas sin escribir una método compleja. Se integra perfectamente con bibliotecas como NumPy, Matplotlib y scikit-learn, lo que significa que encaja de forma natural en el descomposición de datos, los scripts de automatización y los procesos de reproducción de informes.
Pdfminer
Los archivos PDF no tienen por qué ser una molestia
Los archivos PDF pueden ser una molestia cuando necesitas texto de ellos, y pdfminer resuelve exactamente eso. Es un paquete de Python para extraer información de documentos PDF. Analiza el contenido de un PDF y devuelve el texto, mientras maneja fuentes, columnas y diseño.
A menudo lo uso para procesar archivos PDF por lotes. Por ejemplo, una vez tuve una pila de facturas escaneadas y necesitaba el texto que contenían para la contabilidad. Con pdfminer, escribí un script que abría cada PDF, extraía todo el texto y lo escribía en un archivo. Lo que solía significar copiar y pegar interminablemente o usar una GUI torpe se convirtió en un simple script. Podrías cargar archivos PDF en un chatbot de IA como ChatGPT o Claude y solicitar el texto, pero me resulta difícil echarse en brazos en el resultado. Igualmente prefiero no compartir mis finanzas con las grandes tecnológicas.
PyAutoGUI
Automatizar los clics del mouse
PyAutoGUI es como darle a su script un mouse y un teclado virtuales. Es una biblioteca de automatización de GUI multiplataforma que puede mover el mouse, hacer clic, desplazarse, escribir e incluso tomar capturas de pantalla. Utilizo PyAutoGUI cuando no hay API o biblioteca para una tarea, pero existe una interfaz visual. Por ejemplo, puedes usarlo para procesar imágenes por lotes con un editor de fotografías de escritorio que solo tiene una GUI. Con PyAutoGUI, su secuencia de comandos puede desplegar el editor, hacer clic en los rudimentos del menú, aplicar un filtro y vigilar el resultado, todo por sí solo. Básicamente, si puedes hacer poco a mano con un mouse y un teclado, PyAutoGUI puede hacerlo en código.
Igualmente admite el gratitud de imágenes, lo que significa que su secuencia de comandos puede esperar hasta que aparezca un rama o ventana específica en la pantalla antiguamente de continuar. El definitivo cambio de esparcimiento es que PyAutoGUI puede automatizar casi cualquier aplicación en su computadora, lo que facilita la programación de clics y pulsaciones de teclas repetitivos sin siquiera tocar el teclado.
Automatiza mejor con Python
Incluso si solo conoce Python cardinal, puede automatizar una sorprendente cantidad de tareas que de otro modo consumirían su tiempo. Recientemente, automaticé toda mi rutina matutina con un solo script y me ha ahorrado más tiempo del que esperaba. Una vez que empiezas a hacer esto, es difícil detener. Si buscas inspiración, consulta estos pequeños scripts de Python que pueden ahorrarte horas cada semana. Igualmente puede instalar algunas extensiones de VS Code para favorecer mucho la escritura y ejecución de código Python.
5 bibliotecas de Python para ampliar las capacidades de Excel
Bibliotecas de Python que potencian Excel






