Saltar al contenido

Tecnología · Datos y automatización

Programación y automatización con Python

Python es el lenguaje de los datos y de las tareas repetitivas. Sirve para leer archivos que llegan cada semana con un formato distinto, cruzarlos con lo que hay en tus sistemas y dejar el informe hecho sin que nadie copie y pegue. Programamos esas herramientas a la medida de tus archivos.

Fig. 01Clasificadora de datosREGISTROS12DUPLICADOS2LIMPIAR · CRUZAR · ORDENAREn bucle
Las fichas de dos fuentes pasan por la limpieza y el cruce. Las repetidas caen al cajón y el resto sale ordenado en el informe.

Situaciones

Qué puedes resolver con programación en Python

Si alguien de tu equipo dedica una mañana a la semana a ordenar una hoja de cálculo, probablemente hay aquí un encargo.

  • Hojas que se combinan a mano

    Dos exportaciones que alguien cruza cada lunes buscando coincidencias. Un programa lo hace igual todas las veces y avisa de lo que no cuadra.

  • Datos sucios

    Nombres escritos de tres formas, fechas en distintos formatos, filas duplicadas. Se limpian con reglas escritas que puedes leer y cambiar.

  • Un informe que se rehace cada mes

    Los mismos cálculos y las mismas tablas con datos nuevos. Se genera solo, en Excel, en PDF o en el formato que ya usa quien lo recibe.

  • Tareas que dependen de que alguien se acuerde

    Descargar un fichero, renombrarlo, subirlo a otro sitio. Se programa para que ocurra a su hora y deje constancia.

La estación de limpieza: las mismas reglas para todas las fichas

Qué conviene revisar al empezar

  • Una muestra real de cada archivo, con sus rarezas
  • Qué reglas aplica hoy la persona que lo hace a mano
  • Dónde se ejecutará: un equipo, un servidor o la nube
  • Quién recibe el resultado y en qué formato

Servicios

Qué desarrollamos con Python

Programas pequeños con un cometido claro. Se encadenan cuando el proceso lo pide.

  • Módulo 1 · Bandejas

    Importación de datos

    Lectura de Excel, CSV, PDF, bases de datos y API, también cuando el formato cambia de un envío a otro.

    Ejemplos de entregables

    • Lectura de Excel y CSV
    • Tablas extraídas de PDF
    • Descarga desde una API
  • Módulo 2 · Limpieza

    Limpieza y normalización

    Reglas para unificar nombres, fechas, unidades y códigos, y para apartar lo que no se puede corregir sin preguntar.

    Ejemplos de entregables

    • Formatos unificados
    • Detección de duplicados
    • Lista de filas dudosas
  • Módulo 3 · Cruce y salida

    Cruce e informes

    Comparación entre fuentes, cálculos y generación del informe en el formato que ya se usa.

    Ejemplos de entregables

    • Conciliación de dos listados
    • Informe en Excel o PDF
    • Resumen por correo
  • Módulo 4 · Temporizador

    Tareas periódicas

    Programas que se ejecutan a su hora, registran lo que hicieron y avisan si algo falla.

    Ejemplos de entregables

    • Descarga diaria de un fichero
    • Copia y archivado
    • Aviso cuando falta un dato

Un ejemplo en funcionamiento

Combinar dos ficheros y detectar duplicados

Ejemplo ilustrativo con dos ficheros de muestra: los clientes de la tienda y los del CRM. Ejecuta el proceso paso a paso y verás cómo se normalizan, se cruzan por correo electrónico y quedan en una sola lista ordenada.

Ejemplo funcional · datos de muestra

tienda.csv

NombreCorreoCiudad
LUCÍA ortega Lucia.Ortega@Ejemplo.com almería
pablo MARÍNpablo.marin@ejemplo.comVera
Inés Carmona INES@EJEMPLO.COMGRANADA
david solerd.soler@ejemplo.commurcia

crm.csv

NombreCorreoCiudad
Carmona, Inésines@ejemplo.comGranada
NOELIA VEGAnoelia.vega@ejemplo.comAlmería
Lucía Ortegalucia.ortega@ejemplo.comAlmería
Raúl Peñaraul.pena@ejemplo.com vera

Dos ficheros con los mismos clientes escritos de formas distintas.

La demostración aplica las reglas en tu navegador sobre datos inventados. En un proyecto, el mismo proceso se escribe en Python y se ejecuta sobre tus archivos.

Integración

Cómo encaja con tus sistemas

Un proceso de datos vive entre lo que llega y lo que alguien necesita leer. Su valor está en que lo que sale sea siempre comparable.

De dónde viene

  • Excel, CSV y PDFficheros periódicos
  • ERP, CRM o base de datosexportaciones y consultas
  • API de tercerosdescargas
PythonProceso en Pythonlee, limpia, cruza y genera

A dónde llega

Dependencias que conviene revisar

  • Si los archivos llegan siempre al mismo sitio y con el mismo nombre
  • Qué permisos necesita el programa para leer y escribir
  • Qué hacer con las filas que no cumplen las reglas
  • Cada cuánto debe ejecutarse y cuánto puede tardar

Cómo trabajamos y qué entregamos

Cómo trabajamos un proceso en Python

  1. 01

    Revisión inicial

    Vemos los archivos reales y cómo se hace hoy el trabajo, paso a paso.

  2. 02

    Alcance

    Qué entra, qué reglas se aplican, qué sale y qué se aparta para revisión.

  3. 03

    Primera entrega

    El proceso ejecutado sobre una muestra tuya, con el resultado al lado del que se hace a mano.

  4. 04

    Validación

    Comparación con varios periodos reales, hasta que cada diferencia tenga explicación.

  5. 05

    Documentación

    Las reglas en lenguaje llano, cómo se ejecuta, cómo se cambia una regla y qué significa cada aviso.

Qué recibes al cerrar el encargo

  • El código en un repositorio a tu nombre
  • Las reglas de limpieza y de cruce por escrito
  • La ejecución programada y su registro
  • Una guía para cambiar una regla

Preguntas

Preguntas sobre Python

¿Falta la tuya? Escríbela a info@veodar.com y te respondemos con una pregunta concreta, no con un dossier.

¿Hace falta saber programar para usarlo?

No. El programa se ejecuta solo o con un doble clic, según el caso, y deja el resultado donde se acuerde. Lo que sí se entrega es una explicación de las reglas, para que puedas pedir cambios con precisión.

¿Y si el formato del archivo cambia?

Depende de cuánto. Los cambios previsibles, como una columna movida o un nombre distinto, se contemplan desde el principio. Si el archivo llega irreconocible, el programa se detiene y avisa en lugar de producir un resultado erróneo.

¿Puede sustituir a una macro de Excel?

A menudo sí, sobre todo cuando la macro se ha vuelto frágil o depende de un equipo concreto. Si la hoja funciona y la usan pocas personas, puede que no compense; lo valoramos antes de proponer nada.

¿Dónde se ejecuta el programa?

En un ordenador de la oficina, en un servidor tuyo o en la nube. Lo decide dónde están los archivos y quién necesita el resultado.

¿Mis datos salen de la empresa?

No tienen por qué. El proceso puede ejecutarse por completo dentro de tu red. Si interviene un servicio externo, se indica cuál, qué datos recibe y por qué.

Actualizado:

Otras tecnologías

Con qué se combina

Todas las tecnologías
  • Backend con Node.jsAPIs, conexiones entre sistemas y procesos en segundo plano. Automatizamos el intercambio de información entre tu web y tus herramientas de gestión.
  • Integración de IA generativaAsistentes sobre documentos, clasificación de información y generación de borradores. Incorporamos estas funciones a tu web y a tus herramientas de trabajo.
  • Programación con JavaScriptCalculadoras, filtros, validaciones e interacciones para tu web. Nuevas funcionalidades y resolución de problemas en el código existente.

Empezar

Cuéntanos qué archivo te quita tiempo cada semana.

Un ejemplo del archivo y lo que haces con él, paso a paso. Aunque sea con los datos borrados, sirve.

Qué ayuda a valorarlo

  • Un ejemplo de cada archivo, aunque sea con los datos borrados
  • Qué haces hoy con ellos, paso a paso
  • Cada cuánto llegan y quién usa el resultado
  • Dónde debería quedar el resultado

¿Antes de escribir? Mira cómo presupuestamos un proyecto o las soluciones por área de la empresa.

Fig. 07Manipulador MorseH · O · L · A