{"id":31,"date":"2026-07-27T16:18:54","date_gmt":"2026-07-27T14:18:54","guid":{"rendered":"https:\/\/valnorsolutions.com\/blog\/?p=31"},"modified":"2026-07-27T16:18:54","modified_gmt":"2026-07-27T14:18:54","slug":"hoja-calculo-mapa-comercial-streamlit","status":"publish","type":"post","link":"https:\/\/valnorsolutions.com\/blog\/?p=31","title":{"rendered":"De una hoja de c\u00e1lculo desordenada a un mapa comercial interactivo"},"content":{"rendered":"<p>Una hoja con cientos de empresas puede parecer un estudio terminado porque contiene muchas columnas. En la pr\u00e1ctica, si mezcla municipios, deja vac\u00edos sin explicar, duplica sociedades y no distingue dato confirmado de estimaci\u00f3n, filtrar solo produce una respuesta m\u00e1s r\u00e1pida, no necesariamente m\u00e1s correcta.<\/p>\n<blockquote>\n<p><strong>Proyecto real anonimizado.<\/strong> El trabajo parti\u00f3 de una lista empresarial facilitada para un estudio de mercado. La aplicaci\u00f3n y el mapa se desarrollaron en Streamlit. No se publican empresas ni conclusiones del cliente.<\/p>\n<\/blockquote>\n<h2>El trabajo empez\u00f3 limpiando, no dibujando mapas<\/h2>\n<p>El dataset maestro reun\u00eda 725 registros y decenas de campos: nombre, municipio, sector, tama\u00f1o, facturaci\u00f3n estimada, contactos, fuentes, confianza de identidad y estado de enriquecimiento.<\/p>\n<p>Antes del an\u00e1lisis se normalizaron textos, tipos num\u00e9ricos, vac\u00edos y nombres de municipio. Tambi\u00e9n se conservaron el nombre original y el identificador de entrada para no perder trazabilidad.<\/p>\n<figure class=\"wp-block-image size-large\">\n<img decoding=\"async\" src=\"https:\/\/valnorsolutions.com\/blog\/wp-content\/uploads\/2026\/07\/eda-mapa-industrial-portada.png\" alt=\"Informe Streamlit anonimizado con mapa y filtros de empresas\"><figcaption>Recreaci\u00f3n con cifras agregadas y sin nombres reales.<\/figcaption><\/figure>\n<h2>Identidad y duplicados requieren criterio<\/h2>\n<p>Dos filas con nombres parecidos no son autom\u00e1ticamente la misma empresa. Una marca puede corresponder a varias sociedades y una sociedad puede aparecer con abreviaturas distintas. Por eso el proceso separ\u00f3 duplicado probable, identidad confirmada y conflicto pendiente.<\/p>\n<p>Eliminar duplicados sin conservar esa decisi\u00f3n habr\u00eda reducido filas a costa de esconder posibles errores.<\/p>\n<h2>De columnas t\u00e9cnicas a filtros comprensibles<\/h2>\n<p>La aplicaci\u00f3n permiti\u00f3 explorar zona, sector, plantilla, facturaci\u00f3n, prioridad y calidad de contacto. Las variables de scoring no se presentaron como una verdad matem\u00e1tica, sino como una ayuda para ordenar la revisi\u00f3n.<\/p>\n<p>Adem\u00e1s de la tabla principal, se incluyeron m\u00e9tricas de cobertura y calidad: cu\u00e1ntos registros ten\u00edan municipio, web, email o tel\u00e9fono; cu\u00e1ntos necesitaban revisi\u00f3n; y qu\u00e9 parte del dataset estaba suficientemente enriquecida.<\/p>\n<figure class=\"wp-block-image size-large\">\n<img decoding=\"async\" src=\"https:\/\/valnorsolutions.com\/blog\/wp-content\/uploads\/2026\/07\/eda-mapa-industrial-proceso.png\" alt=\"Proceso de limpieza, geolocalizaci\u00f3n, priorizaci\u00f3n y exploraci\u00f3n de datos\"><figcaption>La visualizaci\u00f3n llega despu\u00e9s de limpiar y documentar las decisiones.<\/figcaption><\/figure>\n<h2>El mapa no deb\u00eda exagerar la precisi\u00f3n<\/h2>\n<p>El an\u00e1lisis geogr\u00e1fico se plante\u00f3 por municipio y zonas de concentraci\u00f3n. No se utilizaron coordenadas exactas cuando la fuente no las proporcionaba. Un heatmap puede sugerir una localizaci\u00f3n precisa que los datos originales nunca tuvieron.<\/p>\n<p>La capa geogr\u00e1fica se almacen\u00f3 para no repetir geocodificaci\u00f3n en cada ejecuci\u00f3n. Esto hizo el informe m\u00e1s estable y reutilizable con nuevos datos.<\/p>\n<h2>Una aplicaci\u00f3n reutilizable, no un informe cerrado<\/h2>\n<p>Streamlit permiti\u00f3 entregar el an\u00e1lisis como una herramienta: el usuario pod\u00eda cambiar filtros, revisar candidatos y descargar la tabla resultante. La estructura qued\u00f3 preparada para incorporar nuevos CSV manteniendo el mismo proceso de limpieza y control de calidad.<\/p>\n<p>Tambi\u00e9n se trabaj\u00f3 un acceso privado y la posibilidad de seleccionar distintos informes mediante identificador, de forma que la misma aplicaci\u00f3n pudiera servir a estudios separados.<\/p>\n<h2>Qu\u00e9 se consigui\u00f3<\/h2>\n<p>El listado inicial se convirti\u00f3 en un dataset trazable y en una interfaz para explorar calidad, distribuci\u00f3n y prioridad. La ganancia no estuvo en un algoritmo que decidiera por el usuario, sino en reducir fricci\u00f3n para detectar errores y comparar segmentos.<\/p>\n<h2>Qu\u00e9 aprendimos<\/h2>\n<ul>\n<li>Un mapa bonito puede ocultar datos de ubicaci\u00f3n incompletos.<\/li>\n<li>La calidad del contacto debe mostrarse junto a la prioridad.<\/li>\n<li>El scoring solo es \u00fatil si sus criterios pueden explicarse.<\/li>\n<li>Conservar el dato original facilita corregir el proceso.<\/li>\n<\/ul>\n<h2>Preguntas frecuentes<\/h2>\n<h3>\u00bfStreamlit sirve para una aplicaci\u00f3n permanente?<\/h3>\n<p>Puede servir para informes internos y herramientas de an\u00e1lisis. Si el uso requiere muchos usuarios, permisos complejos o transacciones cr\u00edticas, conviene evaluar una arquitectura distinta.<\/p>\n<h3>\u00bfSe puede actualizar con un CSV nuevo?<\/h3>\n<p>S\u00ed, siempre que el esquema y las reglas de calidad est\u00e9n definidos. La reutilizaci\u00f3n depende menos del bot\u00f3n de carga que de haber documentado la transformaci\u00f3n.<\/p>\n<hr>\n<p>Si tienes datos dispersos y necesitas convertirlos en una herramienta de consulta, podemos empezar por una revisi\u00f3n de calidad dentro de nuestro servicio de <a href=\"\/consultoria-datos.html\">consultor\u00eda de datos<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Limpieza, validaci\u00f3n y visualizaci\u00f3n de cientos de empresas en un informe Streamlit con filtros, calidad de contacto y mapa por zonas.<\/p>\n","protected":false},"author":1,"featured_media":29,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,31,32,30],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datos-ia","tag-calidad-de-datos","tag-eda","tag-mapas","tag-streamlit"],"_links":{"self":[{"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":1,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions\/54"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/29"}],"wp:attachment":[{"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/valnorsolutions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}