
Dan Patiño
AI Strategy & Innovation en Coderhouse
Data
Cómo automatizar reportes con Python y IA: guía paso a paso para analistas sin experiencia en código
Publicado el
Si armás el mismo reporte todos los lunes, ese trabajo se puede automatizar en una tarde. No hace falta ser programador: hace falta entender cinco bloques —leer datos, limpiarlos, calcular métricas, generar el resumen con IA y programar la ejecución— y escribir unas treinta líneas de Python con ayuda de un asistente. Esta guía recorre el proceso completo.
La aclaración honesta: automatizar un reporte lleva más tiempo la primera vez que hacerlo a mano. La ganancia aparece a partir de la tercera o cuarta ejecución, y se multiplica cuando el mismo esqueleto sirve para otros reportes.
Antes de escribir código: definir el reporte
El paso que casi todos se saltan y el que más problemas evita. Escribí en un documento estas cinco cosas:
Fuente: de dónde salen los datos y en qué formato (planilla, base de datos, exportación de una herramienta).
Métricas exactas: la fórmula de cada número, incluyendo qué se excluye. "Ventas" no es una métrica; "suma de facturación neta sin impuestos de pedidos no cancelados" sí.
Cortes: por qué dimensiones se abre cada métrica (canal, región, producto, período).
Destinatario y formato: quién lo lee y si necesita un Excel, un PDF o un mensaje con los titulares.
Frecuencia y horario: cuándo tiene que estar listo.
Con eso definido, el código es la parte fácil.
Paso 1: leer los datos
La librería estándar es pandas, que trabaja con tablas de forma parecida a una planilla pero programable. Lee archivos CSV, Excel, JSON y consultas a bases de datos con la misma lógica. La documentación oficial de pandas tiene una guía de inicio corta que alcanza para este flujo.
Tres funciones cubren casi todos los casos: una para leer el archivo, una para ver las primeras filas y confirmar que se leyó bien, y una para revisar tipos de datos. Ese chequeo inicial evita el 80% de los errores posteriores.
El detalle que rompe todo
Las fechas y los números con formato regional. Una columna de fechas leída como texto, o montos con coma decimal interpretados como texto, hacen que los cálculos fallen silenciosamente. Convertir tipos explícitamente al leer, siempre.
Paso 2: limpiar y validar
Un reporte automatizado que no valida es una fuente de errores que nadie detecta hasta que alguien toma una decisión equivocada. Cuatro validaciones mínimas:
Filas esperadas: si el archivo trae 40 filas cuando siempre trae 4.000, algo falló en la exportación. Cortá la ejecución.
Nulos en columnas críticas: revisá que las columnas que usás para calcular no tengan vacíos inesperados.
Duplicados: especialmente si consolidás varias fuentes.
Rango razonable: si una métrica se multiplicó por diez respecto de la semana anterior, avisá antes de enviar.
Estas validaciones son cinco líneas y son la diferencia entre una automatización confiable y una bomba de tiempo.
Paso 3: calcular las métricas
Acá se traduce el documento de definiciones a código. La operación central es agrupar y agregar: agrupás por las dimensiones que definiste y aplicás la función correspondiente a cada métrica. Sumado a eso, casi todo reporte necesita comparaciones: contra el período anterior y contra el mismo período del año pasado.
Un consejo que ahorra mucho retrabajo: guardá el resultado intermedio en un archivo antes de generar el reporte final. Cuando algo no cuadra, poder revisar la tabla base sin volver a correr todo el proceso vale oro.
Paso 4: el resumen con IA
Este es el bloque nuevo y el que cambia el valor del reporte. En lugar de enviar solo números, se le pasa la tabla de resultados a un modelo de lenguaje para que redacte el análisis: qué cambió, dónde y qué merece atención.
Cómo hacerlo bien
Pasá datos, no archivos: convertí la tabla final a texto estructurado y mandá eso. Es más barato y más preciso.
Dictá el formato de salida: pedí exactamente qué querés (tres titulares, una alerta si hay desvío mayor al 15%, sin recomendaciones inventadas).
Prohibí explícitamente inventar números: en el prompt, indicá que solo puede usar los datos provistos. Es la instrucción que más reduce errores.
Revisión humana la primera semana: compará el resumen generado con tu lectura del reporte antes de confiar en el envío automático.
La encuesta global de McKinsey sobre el estado de la IA muestra que la generación de resúmenes y reportes es uno de los usos con adopción más rápida en funciones de negocio, justamente porque el retorno es inmediato y el riesgo se controla con validación.
Paso 5: programar la ejecución
Un script que hay que correr a mano no está automatizado. Tres opciones según el contexto:
Opción | Cuándo conviene | Complejidad |
|---|---|---|
Tarea programada en tu equipo | Reportes internos, datos locales | Baja |
Notebook programado en la nube | Datos en la nube, equipo que comparte el reporte | Media |
Herramienta de automatización visual | Cuando hay que conectar varias apps y notificar | Baja a media |
La tercera opción es la más práctica si el reporte tiene que llegar a Slack, correo o una planilla compartida: el orquestador se encarga del disparo, el envío y el manejo de errores. Si querés ver ese enfoque en detalle, está desarrollado en esta guía completa para usar n8n.
Manejo de errores: lo que separa una automatización real
Toda ejecución debería avisar cuando falla, con el mensaje de error y en qué paso ocurrió. Un reporte que deja de llegar y nadie nota es peor que no tener automatización, porque se asume que los datos están bien.
Cursos recomendados de Coderhouse
Curso de Python: nivel inicial. La base para escribir y entender los scripts de este flujo sin depender de copiar y pegar.
Curso de AI Automation: nivel intermedio. Para orquestar el proceso completo, conectar herramientas y sumar el bloque de IA con criterio.
Curso de Data Analytics: para definir bien las métricas antes de automatizarlas, que es donde se juega la calidad del reporte.
Carrera de AI Automation: el camino completo si querés que automatizar procesos sea parte central de tu perfil profesional.
Preguntas frecuentes
¿Necesito saber programar para automatizar reportes con Python?
No al nivel de un desarrollador. Necesitás entender qué hace cada bloque del script —leer, validar, calcular, resumir, enviar— para poder corregirlo cuando falle. El código en sí lo podés escribir con ayuda de un asistente de IA, pero si no entendés la lógica, cualquier error te deja bloqueado.
¿Cuánto tiempo lleva automatizar un reporte por primera vez?
Entre cuatro y ocho horas para un reporte de complejidad media, incluyendo definir métricas, escribir el script, validar resultados y programar la ejecución. Los siguientes reportes llevan mucho menos porque se reutiliza el esqueleto: leer, validar, calcular y enviar es siempre la misma estructura.
¿Es confiable dejar que la IA escriba el análisis del reporte?
Con dos condiciones: que reciba solo los datos calculados y que el prompt le prohíba explícitamente inventar cifras o agregar información externa. Aun así, conviene revisar manualmente los primeros envíos comparando el resumen con tu propia lectura, y mantener una alerta automática para desvíos grandes.
¿Qué pasa si cambia el formato del archivo de origen?
El script falla, y eso es lo que se busca. Por eso las validaciones iniciales son clave: si el archivo trae menos filas de lo esperado o le faltan columnas, la ejecución debería cortarse y avisar en lugar de generar un reporte con números incompletos.
¿Conviene usar Python o una herramienta de automatización sin código?
Se complementan. Python es mejor para la lógica de cálculo y las validaciones; las herramientas visuales son mejores para orquestar el disparo, conectar aplicaciones y manejar notificaciones. El flujo más robusto suele ser un script de Python ejecutado por una herramienta de automatización que se encarga del envío y de avisar cuando algo falla.

Sobre el autor
Soy Dan Patiño, responsable de AI Strategy & Innovation en Coderhouse. Mi día a día consiste en fusionar la gestión táctica del e-commerce (CRO, Email Marketing y SEO) con el desarrollo de soluciones disruptivas. Me especializo en crear apps internas con IA para automatizar tareas y potenciar la innovación dentro del equipo. Creo fielmente que la tecnología es el mejor aliado de la estrategia. Para profundizar en mi recorrido profesional, te espero en mi perfil de LinkedIn.
Artículos destacados
Ver todos los artículos
Guía de Rol
Business Intelligence como carrera: qué hace un BI Analyst, cuánto gana y cómo entrar al sector
Publicado el
Tutorial: Guía Paso a Paso
APIs de IA para principiantes: cómo conectar GPT, Claude y Gemini a tus proyectos
Publicado el
Comparativa de Herramientas
Business Intelligence vs Data Analytics: diferencias clave, herramientas y qué aprender primero en Argentina
Publicado el
Uso de IA
Agentes de IA: qué son, para qué sirven y cómo empezar a usarlos en tu trabajo
Publicado el
Tutorial: Guía Paso a Paso
Claude Cowork vs. ChatGPT: ¿Cuál es la mejor herramienta?
Publicado el
Ruta de Aprendizaje
¿Cómo aprender inteligencia artificial desde cero? Guía Completa
Publicado el
