Libro digital de DMetrics
Entendiendo la GEIH
Cómo funciona la Gran Encuesta Integrada de Hogares y cómo calcular, interpretar y validar sus indicadores laborales con los microdatos del DANE
Daniel Molina BarriosVersión 1.0Publicado el 21 de octubre de 2026
Contenido
- 01Qué es la GEIH y de dónde vienePara qué existe la Gran Encuesta Integrada de Hogares, cómo llegó a su forma actual desde la Encuesta Nacional de Hogares y la Encuesta Continua de Hogares, y qué cambió con el rediseño del marco 2018.
- 02Cómo funciona la encuesta: muestra, diseño y factores de expansiónCómo se pasa de un marco de municipios y segmentos a cifras nacionales, qué es un factor de expansión y por qué la muestra no es un país en miniatura.
- 03Los microdatos por dentro: archivos, llaves y variablesCómo abrir una base anual de la GEIH, identificar personas, hogares y viviendas, leer cada variable con su tipo correcto y producir el primer total expandido.
- 04Quién trabaja, quién busca y quién está por fueraLas reglas con las que el DANE clasifica a cada persona en ocupada, desocupada o fuera de la fuerza de trabajo, y por qué estar sin empleo no equivale a estar desocupado.
- 05Las tasas del mercado laboral, construidas y contrastadasTasa global de participación, tasa de ocupación y tasa de desocupación con su numerador, denominador, filtros y factor, en versión mensual y anual, contrastadas con las cifras del DANE.
- 06Informalidad laboral con la regla oficialLa diferencia entre informalidad, ausencia de cotización y posición ocupacional, y la regla del DANE aplicada a los microdatos para reproducir su cifra.
- 07Ingresos laborales: medias, medianas y distribuciones ponderadasQué variables de ingreso trae la GEIH, cómo calcular medias, medianas y percentiles con el factor de expansión y por qué esos cálculos no son la medición de pobreza monetaria.
- 08Validar resultados: precisión, versiones y comparabilidadContra qué publicación validar, cómo leer la precisión que publica el DANE, por qué una cifra parecida no es una cifra validada y cómo comparar periodos sin mezclar marcos.
- 09El mercado laboral del MagdalenaLo anterior aplicado a un departamento, con las restricciones reales de dominio y precisión que impone el diseño de la encuesta.
- 10Laboratorio de reproducciónCómo ejecutar el código del libro de principio a fin y obtener la misma tabla de validación: entorno, datos, scripts, pruebas y problemas frecuentes.
Introducción
Un libro para trabajar con la fuente#
Cada mes el DANE publica la tasa de desocupación del país, y esa cifra pasa a la prensa, a los informes de los gremios, a las clases de economía laboral y a los documentos de política. El número sale de una operación estadística de gran escala, la Gran Encuesta Integrada de Hogares (GEIH), cuya recolección empezó el 7 de agosto de 2006 (Metodología GEIH V11, p. 3), y de ella salen también unos microdatos anonimizados que el DANE publica en el Archivo Nacional de Datos (Ficha metodológica GEIH V11, p. 11). Entre la cifra del boletín y la que obtiene un analista con esos archivos suele haber un trecho largo. Este libro intenta recorrerlo paso por paso, con los datos reales y con la documentación oficial a la mano.
Concepto DANE
Objetivo general de la GEIH
“Proveer información estadística relacionada con mercado laboral, ingresos y pobreza monetaria, así como de las características sociodemográficas de la población residente en Colombia.”
Fuente: Metodología GEIH V11, p. 5
El objetivo de la encuesta es más amplio que el de este libro. Aquí el foco está en el mercado laboral: quién está en edad de trabajar, quién trabaja, quién busca, quién queda por fuera, cuántos ocupados son informales y cómo se distribuyen sus ingresos laborales. La pobreza monetaria, que el DANE calcula con la misma encuesta pero con una metodología propia, se menciona solo para marcar dónde termina lo que aquí se calcula.
La motivación es práctica. Muchos de los errores que circulan con cifras de la GEIH nacen de decisiones metodológicas tomadas sin advertirlo, más que de fallas de programación: promedios y medianas sin factor de expansión, la idea de que toda persona sin empleo está desocupada, comparaciones entre años que atraviesan un cambio de marco muestral, tasas municipales calculadas donde la muestra no fue diseñada para producirlas. El libro enseña el procedimiento correcto y, cuando sirve para entenderlo, muestra con datos qué pasa si se hace de otra manera.
La figura que sigue resume el objeto del libro. Descompone la población total de 2025 según su relación con el mercado laboral. La primera barra es la población total; la segunda separa la población en edad de trabajar, que desde el rediseño reúne a las personas de 15 años y más (Metodología GEIH V11, pp. 3, 6); la tercera divide esa población entre la fuerza de trabajo y la población fuera de la fuerza de trabajo; la última reparte la fuerza de trabajo entre ocupados y desocupados. Todas las barras están a la misma escala, de modo que el tamaño de cada grupo se puede comparar con el de cualquier otro.
Población total de 52.064 mil personas. En edad de trabajar: 40.674 mil (78,1 % de la población total); menores de 15 años: 11.390 mil. Fuerza de trabajo: 26.153 mil (64,3 % de la población en edad de trabajar); fuera de la fuerza de trabajo: 14.521 mil. Ocupados: 23.827 mil (91,1 % de la fuerza de trabajo); desocupados: 2.326 mil.
Cálculo propio con los microdatos de la GEIH, 2025 (enero a diciembre). Factor: FEX_C18, promedio de 12 totales mensuales. Las barras de cada fila están a la misma escala que la población total; el fondo gris marca el grupo que se descompone.
Propósito: Mostrar de una sola vez las poblaciones que el libro enseña a construir y cómo cada una es parte de la anterior.
- Unidad
- miles de personas (promedio anual)
- Periodo
- 2025 (enero a diciembre)
- Cobertura
- Total nacional
- Fuente
- Cálculo propio con los microdatos de la GEIH 2025 (ANDA, GEIH 2025). Referente oficial: promedio de las doce celdas mensuales de Anexo GEIH ago. 2026, hoja Total nacional, celdas KD23:KO28.
- Solo la población ocupada anual aparece impresa en el boletín; las demás poblaciones anuales oficiales se derivan como promedio de las cifras mensuales del anexo.
Ver los datos de la figura
Población total: 52.063,9 mil personas. En edad de trabajar: 40.674,2 mil (78,1 % de la población total); menores de 15 años: 11.389,7 mil.
Dentro de la población en edad de trabajar, la fuerza de trabajo suma 26.153,4 mil (64,3 %) y la población fuera de la fuerza de trabajo 14.520,8 mil (35,7 %).
Dentro de la fuerza de trabajo, los ocupados son 23.827,4 mil (91,1 %) y los desocupados 2.325,9 mil (8,9 %).
Resultado reproducido
Calculado con los microdatos de la GEIH por el laboratorio del libro.
Las cifras de la figura frente a las publicadas
Con los microdatos, el promedio de ocupados de 2025 da 23.827,434 mil personas, el mismo valor que resulta de promediar las doce celdas mensuales del anexo vigente. El boletín de diciembre imprime 23.827 mil (Boletín GEIH dic. 2025, p. 10), que es esa cifra redondeada a miles. La tasa de desocupación anual, calculada como el cociente entre el promedio de desocupados y el de la fuerza de trabajo, es 8,8935 %; el mismo cociente hecho con las celdas del anexo da 8,8935 %, y el boletín publica 8,9 % (Boletín GEIH dic. 2025, p. 7).
Frente al anexo las cifras coinciden; frente al boletín solo coinciden al redondeo, y las fichas de abajo registran esa diferencia de estado. La coincidencia con el anexo tiene una salvedad que el libro repite donde corresponde: el valor anual es un cálculo hecho con celdas oficiales, porque la hoja del anexo es una serie mensual sin columna anual (Anexo GEIH ago. 2026, hoja Total nacional, fila 11), y el estimador anual nacional del DANE no aparece documentado en los materiales revisados. A diferencia de los ocupados, las demás poblaciones de la figura no tienen una cifra anual impresa, y su único referente es el promedio de sus doce celdas mensuales. Contra ese promedio, la mayor diferencia equivale a 0,49 personas, un residuo de guardar las cifras propias con tres decimales de miles.
Ficha del resultado · Ocupados, total nacional, 2025, frente al anexoCoincide
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales apiladas 2022-2025 (geih_AAAA.csv)
- Variables
DIRECTORIO, MES, DPTO, AREA, CLASE, P3271, P6040, FEX_C18, PT, PET, FT, FFT, OCI, DSI- Filtros
- Ámbito: ninguno (nacional), DPTO == '47' (Magdalena), AREA == '47' (Santa Marta). Sexo: P3271 == 1 (hombres), P3271 == 2 (mujeres).
- Universo
- PT: todas las personas; PET: PET == 1 (15 años y más); FT: FT == 1; OC: OCI == 1; DS: DSI == 1; PFFT: FFT == 1. TGP y TO sobre la PET; TD sobre la FT.
- Factor
- FEX_C18 (factor mensual), promedio de 12 totales mensuales
- Método
- Mensual: suma de FEX_C18 por indicadora en el mes; tasas como cociente de totales. Anual, metodo_anual = promedio_de_totales para poblaciones y razon_de_promedios para tasas (cociente de los promedios anuales); metodo_anual = promedio_de_tasas: promedio simple de las 12 tasas mensuales. n: filas-mes del universo del indicador (denominador para tasas). cv_cota_inf: geihlab.precision.cv_aproximado; para PT no se calcula y para promedio_de_tasas tampoco.
- Anualización
- Promedio de los 12 totales mensuales
- Muestra
- 358.029 filas-mes en el universo del indicador
- Código
geih-lab/scripts/02_indicadores_laborales.py· commit 0864525
Contraste con la cifra oficial
| Propio | 23.827,434 miles |
|---|---|
| Oficial | 23.827,434 miles (derivado de celdas del anexo) |
| Diferencia | 0,000 (tolerancia 0,001) |
| CV aproximado | 0,29 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Tasa de desocupación, total nacional, 2025, frente al anexoCoincide
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales apiladas 2022-2025 (geih_AAAA.csv)
- Variables
DIRECTORIO, MES, DPTO, AREA, CLASE, P3271, P6040, FEX_C18, PT, PET, FT, FFT, OCI, DSI- Filtros
- Ámbito: ninguno (nacional), DPTO == '47' (Magdalena), AREA == '47' (Santa Marta). Sexo: P3271 == 1 (hombres), P3271 == 2 (mujeres).
- Universo
- PT: todas las personas; PET: PET == 1 (15 años y más); FT: FT == 1; OC: OCI == 1; DS: DSI == 1; PFFT: FFT == 1. TGP y TO sobre la PET; TD sobre la FT.
- Factor
- FEX_C18 (factor mensual), promedio de 12 totales mensuales
- Método
- Mensual: suma de FEX_C18 por indicadora en el mes; tasas como cociente de totales. Anual, metodo_anual = promedio_de_totales para poblaciones y razon_de_promedios para tasas (cociente de los promedios anuales); metodo_anual = promedio_de_tasas: promedio simple de las 12 tasas mensuales. n: filas-mes del universo del indicador (denominador para tasas). cv_cota_inf: geihlab.precision.cv_aproximado; para PT no se calcula y para promedio_de_tasas tampoco.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 399.316 filas-mes en el universo del indicador
- Código
geih-lab/scripts/02_indicadores_laborales.py· commit 0864525
Contraste con la cifra oficial
| Propio | 8,8935 % |
|---|---|
| Oficial | 8,8935 % (derivado de celdas del anexo) |
| Diferencia | 0,0000 (tolerancia 0,0001) |
| CV aproximado | 0,87 % (cota inferior, sin el diseño completo) |
Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método.
Ficha del resultado · Tasa de desocupación, total nacional, 2025, frente al boletínCoincide al redondeo
- Periodo
- 2025
- Ámbito
- Total nacional
- Microdatos
- GEIH marco 2018, bases anuales apiladas 2022-2025 (geih_AAAA.csv)
- Variables
DIRECTORIO, MES, DPTO, AREA, CLASE, P3271, P6040, FEX_C18, PT, PET, FT, FFT, OCI, DSI- Filtros
- Ámbito: ninguno (nacional), DPTO == '47' (Magdalena), AREA == '47' (Santa Marta). Sexo: P3271 == 1 (hombres), P3271 == 2 (mujeres).
- Universo
- PT: todas las personas; PET: PET == 1 (15 años y más); FT: FT == 1; OC: OCI == 1; DS: DSI == 1; PFFT: FFT == 1. TGP y TO sobre la PET; TD sobre la FT.
- Factor
- FEX_C18 (factor mensual), promedio de 12 totales mensuales
- Método
- Mensual: suma de FEX_C18 por indicadora en el mes; tasas como cociente de totales. Anual, metodo_anual = promedio_de_totales para poblaciones y razon_de_promedios para tasas (cociente de los promedios anuales); metodo_anual = promedio_de_tasas: promedio simple de las 12 tasas mensuales. n: filas-mes del universo del indicador (denominador para tasas). cv_cota_inf: geihlab.precision.cv_aproximado; para PT no se calcula y para promedio_de_tasas tampoco.
- Anualización
- Cociente de los promedios anuales de numerador y denominador
- Muestra
- 399.316 filas-mes en el universo del indicador
- Código
geih-lab/scripts/02_indicadores_laborales.py· commit 0864525- Fuente oficial
- Boletín GEIH dic. 2025, p. 7
Contraste con la cifra oficial
| Propio | 8,8935 % |
|---|---|
| Oficial | 8,9000 % (1 decimal) |
| Diferencia | −0,0065 (tolerancia 0,0500) |
| CV aproximado | 0,87 % (cota inferior, sin el diseño completo) |
El valor oficial solo se publica redondeado (a un decimal o en miles enteros) y el propio redondea igual. No es una validación plena.
Interpretación
La población fuera de la fuerza de trabajo es 6,2 veces la población desocupada. Cuando la conversación pública se concentra en los 2,3 millones de desocupados, deja por fuera a un grupo mucho mayor que, según las reglas vigentes, no está desocupado aunque no trabaje. Ese grupo reúne situaciones muy distintas, y una parte de él forma la fuerza de trabajo potencial, que el capítulo 4, Quién trabaja y quién busca separa del resto.
Qué aprenderá el lector#
La meta es que, al terminar, el lector pueda descargar los microdatos, entender cómo están organizados, calcular los principales indicadores del mercado laboral, contrastarlos con las publicaciones del DANE y explicar metodológicamente cada decisión que tomó en el camino. Esa última parte pesa tanto como las otras. Un resultado que coincide con el boletín pero cuyo autor no sabe por qué coincide es frágil: basta un cambio de año, de dominio o de variable para que deje de coincidir sin que nadie lo advierta.
En concreto, el libro recorre la historia de la encuesta y el rediseño con el marco del Censo de 2018; el diseño muestral, el factor de expansión y lo que significa que una muestra sea representativa de un dominio; la estructura de las bases anuales, sus llaves y las columnas que cambian de un año a otro; las reglas con que el DANE clasifica a cada persona; la construcción de la tasa global de participación, la tasa de ocupación y la tasa de desocupación en versión mensual y anual; la proporción de ocupados informales con la regla que publica el propio DANE; y las medias, medianas y percentiles ponderados del ingreso laboral.
El recorrido termina en una tabla de validación propia, la misma que el libro publica: cada cifra calculada al lado de la oficial, con su diferencia, su estado y la causa cuando hay diferencia. Llegar a esa tabla exige aprender también a leer la precisión que publica el DANE, el coeficiente de variación y el intervalo de confianza, y a reconocer cuándo una cifra territorial ya no se sostiene. Para eso sirve el caso del Magdalena, que acompaña varios capítulos y ocupa uno entero.
A quién va dirigido y qué conviene saber antes#
El libro está pensado para economistas, estudiantes, investigadores, científicos de datos, analistas y profesionales de entidades públicas que usan las estadísticas laborales del DANE. Le sirve sobre todo a quien ya cita esas cifras pero nunca ha trabajado con los microdatos, y a quien los ha trabajado sin detenerse en el diseño de la encuesta. Ninguno de los dos perfiles necesita formación previa en teoría de muestreo: el capítulo 2, Cómo funciona la encuesta explica lo que hace falta para leer los resultados, y quien quiera ir más lejos encontrará en las referencias dos manuales clásicos de muestreo (Hansen, Hurwitz y Madow, 1953; Särndal, Swensson y Wretman, 1992).
Para seguir el código basta con Python básico: leer un archivo, filtrar filas, agrupar y sumar. El laboratorio usa la librería polars, pero quien venga de pandas reconocerá cada operación. En lo matemático se necesitan proporciones, promedios y medianas; las fórmulas ponderadas se construyen en el texto a partir de esas ideas. El capítulo de ingresos muestra también el algoritmo en R, como alternativa y no como requisito, y en esta versión ese código se rotula como no ejecutado.
Hay una exigencia más prosaica. Cada base anual ocupa entre 628 y 727 MB en disco, así que conviene leerla de forma perezosa y seleccionar columnas antes de cargarla en memoria; el capítulo 3, Los microdatos por dentro muestra cómo. Quien no programe puede leer con provecho los capítulos 1, 2, 4 y 8, que son conceptuales, y revisar los resultados en la tabla de validación descargable (validacion.csv), que contiene cada cifra propia con su referente.
Cómo está organizado#
Los diez capítulos avanzan en un orden que conviene respetar en una primera lectura. Primero se conoce la encuesta y se entiende su diseño; luego se aprende a representar personas a partir de filas y a definir con precisión cada población; con eso se calculan las tasas, se mide la informalidad y se estudian distribuciones de ingreso; después se valida lo calculado y se compara en el tiempo; por último se interpreta un territorio concreto y se reproduce todo desde cero. Cada capítulo usa lo que dejaron los anteriores, aunque el lector con experiencia puede entrar directamente al que necesite.
Los dos primeros presentan la encuesta. El capítulo 1, Qué es la GEIH cuenta de dónde viene: la Encuesta Nacional de Hogares; la Encuesta Continua de Hogares, aplicada en forma definitiva desde enero de 2000, año en que ambas encuestas se aplicaron en paralelo (Metodología GEIH V11, p. 2); y la GEIH, que integró algunos módulos de otras encuestas de hogares sin que esa integración fuera total (Metodología GEIH V11, pp. 2-3). El relato llega hasta el rediseño con el marco del Censo de 2018, cuyas pruebas ocuparon 2020 y 2021 y cuya operación con todas las mejoras empezó en enero de 2022 (Metodología GEIH V11, p. 2); esa fecha marca el inicio de las bases que usa el libro, no el de la encuesta. El capítulo 2, Cómo funciona la encuesta explica a quién representa la muestra, que es la población civil no institucional residente en el país con algunas exclusiones territoriales (Metodología GEIH V11, p. 13), y cómo se selecciona: municipios como unidades primarias de muestreo y, dentro de ellos, conglomerados de unas diez viviendas (Metodología GEIH V11, p. 14), con un factor de expansión que se ajusta por calibración. Dos simuladores, rotulados como tales, ayudan a ver por qué la muestra no es un país en miniatura.
Con esa base se pasa a los archivos. En el capítulo 3, Los microdatos por dentro el lector aprende a identificar viviendas, hogares y personas, a leer cada variable con su tipo y a tratar las columnas que aparecen o desaparecen entre años; allí se calcula el primer total expandido, que es el paso de contar filas a estimar personas. El capítulo 4, Quién trabaja y quién busca convierte en un árbol de decisión las definiciones de las conferencias internacionales de estadísticos del trabajo que el DANE incorporó en el rediseño (Metodología GEIH V11, p. 3), en particular la 19.ª (19.ª CIET, 2013), y lo recorre con casos hipotéticos para que quede claro por qué una persona que no tiene empleo puede no contar como desocupada.
Los tres capítulos siguientes calculan. El capítulo 5, Las tasas del mercado laboral construye las tasas con su numerador, su denominador y su filtro, muestra las dos maneras de pasar de doce meses a un año, compara cada resultado con el anexo oficial y deja ver cuánto se mueven las tasas si se olvida el factor de expansión. La informalidad se mide en el capítulo 6, Informalidad laboral con la regla que el DANE publica como código en el anexo de su boletín (Anexo informalidad oct.-dic. 2025, hoja Código_STATA); el capítulo la distingue de la falta de cotización y de la posición ocupacional, y advierte qué territorios tienen cifra oficial y cuáles no. Con el capítulo 7, Ingresos laborales el libro pasa de las proporciones a las distribuciones: trata la variable de ingreso laboral que construye el DANE, enseña a calcular medias, medianas y percentiles ponderados y explica por qué esos cálculos, por bien hechos que estén, no equivalen a medir la pobreza monetaria.
El capítulo 8, Validar resultados reúne lo anterior alrededor de una pregunta: cuándo se puede decir que una cifra propia reproduce la oficial. Allí se leen los coeficientes de variación y los intervalos publicados, se explica por qué las bases públicas no permiten calcular el error estándar del diseño y se discute cómo comparar periodos que atraviesan cambios de marco y de definiciones. Ese aparato se pone a prueba en el capítulo 9, El Magdalena, dedicado a un departamento cuya muestra está pensada para estimaciones anuales. Las cifras propias del Magdalena no coinciden exactamente con las del DANE, y el capítulo expone la causa documentada: el DANE hace dos calibraciones, una mensual por regiones y otra anual por departamentos (Metodología GEIH V11, p. 20), y la base pública trae un solo factor, que según la evidencia de los datos es el de la calibración mensual. El capítulo 10, Laboratorio de reproducción cierra el libro con la reproducción completa: instalación, obtención de los datos, ejecución de los scripts, pruebas, lectura de la tabla de validación y problemas frecuentes.
Fuera de la numeración quedan cuatro piezas de consulta. El Glosario define cada término con su fuente; las referencias reúnen los documentos citados con su versión y su enlace; las preguntas frecuentes responden en corto y remiten al capítulo donde se desarrolla cada tema; y las notas de versión registran los cambios y los archivos descargables.
Las cinco voces del texto#
Un libro sobre estadísticas oficiales mezcla, por fuerza, cosas de naturaleza muy distinta: definiciones que el DANE fija y que nadie puede cambiar, explicaciones que el autor construye para que esas definiciones se entiendan, números inventados para mostrar un mecanismo, cifras calculadas con los microdatos y lecturas propias de esas cifras. Confundirlas lleva a errores, y uno de los más serios es atribuirle al DANE una decisión que tomó el analista. Por eso cada bloque que no es prosa corrida declara de quién es lo que dice, con un rótulo y un trazo propios.
La voz Concepto DANE, con trazo continuo de color cian, recoge definiciones y textos oficiales. Siempre lleva cita con documento y página, y cuando el texto es literal va entre comillas, como el objetivo general citado al comienzo. La voz Explicación del autor marca la pedagogía propia; la prosa corrida del libro también es del autor, de modo que el rótulo se reserva para los lugares donde conviene subrayar que algo no es oficial. El Ejemplo simulado se reconoce por su borde discontinuo y su fondo de advertencia, y trae siempre la aclaración de que sus cifras son inventadas. El Resultado reproducido, con trazo verde, presenta una cifra calculada con los microdatos y viene acompañado de su ficha de trazabilidad, como la nota que sigue a la figura de esta introducción. La Interpretación, con trazo punteado violeta, es una lectura propia de un resultado y puede discutirse sin que el resultado cambie.
El ejemplo simulado más sencillo del libro muestra cómo se ve esa separación y, de paso, anticipa el argumento que recorre todos los capítulos: en una encuesta por muestreo, una fila no pesa lo mismo que otra.
Ejemplo simulado
Cifras inventadas con fines didácticos. No provienen de la GEIH.
Tres personas de la fuerza de trabajo
Una muestra minúscula tiene tres personas en la fuerza de trabajo. Ana está desocupada y su factor de expansión es 100, es decir, representa a cien personas. Beto y Carla están ocupados y representan a 300 y a 600 personas. Si se cuentan filas, uno de cada tres está desocupado y la tasa sería 33,3 %. Si se cuentan las personas que cada fila representa, la tasa es otra:
Ninguna de las dos cuentas tiene un error de cálculo. La diferencia sale de que las tres filas no pesan lo mismo en la población que la muestra quiere describir, y solo la segunda lo tiene en cuenta.
En la GEIH real los factores también difieren mucho de una vivienda a otra, y el efecto de ignorarlos no desaparece por tener cientos de miles de filas. Con los 399.316 registros persona-mes de la fuerza de trabajo de 2025, contar filas en lugar de personas da una tasa de desocupación nacional de 10,3 %, frente al 8,9 % que resulta con el factor de expansión. El cálculo sin factor es deliberadamente incorrecto y no tiene referente oficial; se muestra solo para medir el tamaño del error. El capítulo 2, Cómo funciona la encuesta muestra la distribución real del factor y el capítulo 5, Las tasas del mercado laboral repite la comparación para las tres tasas, en el total nacional, el Magdalena y Santa Marta.
Ficha del resultado · Tasa de desocupación con y sin factor de expansión, total nacional, 2025
- Periodo
- 2022 a 2025 (anual, enero a diciembre)
- Ámbito
- Total nacional; Magdalena (DPTO 47); Santa Marta (AREA 47, cabecera); total y por sexo
- Microdatos
- GEIH marco 2018, bases anuales apiladas 2022-2025 (geih_AAAA.csv)
- Variables
DIRECTORIO, MES, DPTO, AREA, CLASE, P3271, P6040, FEX_C18, PT, PET, FT, FFT, OCI, DSI- Filtros
- Ámbito: ninguno (nacional), DPTO == '47' (Magdalena), AREA == '47' (Santa Marta). Sexo: P3271 == 1 (hombres), P3271 == 2 (mujeres).
- Universo
- PT: todas las personas; PET: PET == 1 (15 años y más); FT: FT == 1; OC: OCI == 1; DS: DSI == 1; PFFT: FFT == 1. TGP y TO sobre la PET; TD sobre la FT.
- Factor
- ponderado: FEX_C18, razón de promedios de 12 totales mensuales; sin_ponderar: factor igual a 1 (conteo de filas-mes del año)
- Método
- sin_ponderar = filas del numerador / filas del denominador en los 12 meses; n_filas = filas-mes del denominador.
- Código
geih-lab/scripts/02_indicadores_laborales.py· commit 0864525
Advertencias
- La versión sin ponderar es un cálculo deliberadamente incorrecto con fines didácticos: trata la muestra como si fuera la población.
- La diferencia refleja que la muestra no es autoponderada: el diseño fija tamaños por dominio y el factor corrige probabilidades de selección, no respuesta y calibración.
Cómo leer una figura y una ficha de resultado#
Cada figura del libro trae, además del gráfico, un pequeño aparato que conviene leer. Debajo del título va una frase con la lectura principal; debajo del gráfico, el propósito de la figura, su unidad, el periodo, la cobertura geográfica, la fuente y las notas de advertencia. Las figuras que no muestran datos de la GEIH lo dicen en la cabecera: Simulado cuando las cifras son inventadas y Documental cuando la figura organiza información de documentos, como una línea de tiempo. Todas ofrecen al final la opción de ver los datos en una tabla o en un texto equivalente, que es también la versión accesible para quien no puede ver el gráfico.
Las cifras destacadas en el texto llevan una ficha plegable, la Ficha del resultado. Allí están el periodo y el ámbito, el archivo de microdatos, las variables, los filtros, el universo, el factor de expansión y la forma de agregar los meses, el método, el número de filas de la muestra, el script y el commit del código que produjo la cifra, y la fuente oficial con su documento, hoja y celda o página. Más abajo aparece el contraste: valor propio, valor oficial, diferencia, tolerancia y estado. La ficha puede mostrar además un coeficiente de variación aproximado, rotulado como cota inferior; es una aproximación del autor y no la precisión del DANE, y en algunos indicadores nacionales ni siquiera se comporta como cota, como se muestra en el capítulo 8, Validar resultados.
El estado resume la comparación con una de cinco etiquetas. La tabla siguiente las define y cuenta cuántas de las 1.347 cifras que registra la tabla de validación del laboratorio cayeron en cada una.
| Estado | Qué significa | Cifras |
|---|---|---|
| Coincide | Diferencia menor que la tolerancia frente a un valor oficial con al menos cuatro decimales y el mismo método. | 1.056 |
| Coincide al redondeo | El valor oficial solo se publica redondeado (a un decimal o en miles enteros) y el propio redondea igual. No es una validación plena. | 28 |
| Diferencia explicada | Hay diferencia y su causa está documentada con fuente. | 108 |
| Sin referente oficial | El DANE no publica una cifra comparable; es una estimación propia. | 155 |
| Diferencia sin explicar | Hay diferencia sin causa documentada; la cifra no se usa como resultado. | 0 |
Fuente: Conteo propio sobre validacion.json, generado por geih-lab/scripts/07_validacion.py.
Nota: Las tolerancias son 0,0001 puntos porcentuales para tasas y proporciones y 0,001 mil personas para poblaciones. Contra cifras publicadas redondeadas, a un decimal o a miles enteros, la tolerancia es la mitad de la última cifra publicada.
Explicación del autor
La regla de estados es una decisión del libro
El DANE no define estados de validación para usuarios externos; la regla es del autor y se declara para que pueda discutirse. Su punto más importante es que “coincide al redondeo” nunca se presenta como validación plena: una cifra de un decimal deja pasar diferencias de hasta medio décimo de punto, y en la tasa de desocupación nacional de 2025 medio décimo de punto equivale a unos 13 mil desocupados.
Hay una segunda precaución. De las cifras que coinciden, 300 se comparan con un valor derivado, es decir, con un cálculo hecho sobre celdas oficiales, como el promedio de los doce meses del anexo. Esa coincidencia confirma la aritmética, pero no prueba que el DANE agregue los meses de la misma manera, porque su estimador anual nacional no está documentado en los materiales revisados. Solo 28 de esas cifras tienen además una versión impresa en un boletín o en la presentación de resultados, y frente a ella coinciden al redondeo, que es lo más que permite una cifra publicada con un decimal o en miles enteros.
Las diferencias explicadas son, en esta versión, todas del Magdalena y tienen la misma causa documentada, la calibración anual por departamentos que la base pública no trae. Las cifras sin referente son estimaciones propias para las que el DANE no publica un valor comparable, como la informalidad del Magdalena o la mediana del ingreso laboral; el texto las presenta siempre como tales. Ninguna cifra quedó como diferencia sin explicar, y si alguna quedara no entraría al texto como resultado.
Cómo reproducir los resultados#
Todo lo que el libro calcula sale de un laboratorio de código en Python, la carpeta geih-lab, que lee las bases, produce archivos agregados y los contrasta con las cifras oficiales. Las figuras no consultan los microdatos: leen esos archivos agregados, cada uno con un bloque de metadatos que declara variables, filtros, universo, factor, método y script. Reproducir el libro consiste, entonces, en obtener los mismos microdatos, correr el mismo código y comparar lo que sale con la tabla de validación publicada.
El primer paso es descargar los microdatos del catálogo de mercado laboral del Archivo Nacional de Datos del DANE (ANDA, DANE), que exige registro y que conserva información desde el tercer trimestre de 2001 (Ficha metodológica GEIH V11, p. 11). El laboratorio trabaja con bases anuales, una fila por persona y mes con los módulos mensuales ya unidos en columnas. Aquí hay una limitación que conviene saber desde el principio: las bases que usa el libro se recibieron ya construidas y el script original que las armó no está disponible. El laboratorio incluye uno nuevo que rehace ese paso, uniendo los módulos de cada mes por las llaves de vivienda, hogar y persona y apilando después los doce meses, pero en esta versión solo se ha probado con módulos sintéticos y no contra los módulos reales del ANDA.
El segundo paso es preparar el entorno. El laboratorio se ejecutó con Python 3.14.2 y polars 1.39.3, y el archivo requirements.txt fija la versión exacta de cada dependencia:
cd geih-lab
python -m venv .venv
source .venv/bin/activate # Linux o macOS
# source .venv/Scripts/activate # Git Bash en Windows (use solo una de las dos)
python -m pip install -r requirements.txtLa carpeta de las bases se indica con la variable de entorno GEIH_DATOS y la de los anexos y boletines del DANE, con GEIH_ANEXOS. De esos documentos sale cada referente de la tabla de validación, y scripts/06_oficiales.py --descargar baja desde las direcciones del DANE los que falten. Si no están, los scripts que calculan con microdatos corren y solo omiten sus controles contra las cifras publicadas, pero el script de cifras oficiales se detiene y la tabla de validación no se puede reconstruir. Con las dos carpetas definidas, la ejecución se reduce a esto:
python run_all.py # todos los scripts en orden y el manifiesto _meta.json
python run_all.py --solo 01 02 # solo algunos scripts
python scripts/02_indicadores_laborales.py # un script suelto
python -m pytest # pruebasEn la ejecución que respalda esta versión, los 10 scripts terminaron sin error. El manifiesto _meta.json registra, para cada archivo, el script que lo produjo, la fecha y la huella SHA-256 del script, y para la corrida completa, las versiones de Python y de las dependencias y el commit del repositorio, de modo que una diferencia entre dos corridas se puede rastrear hasta el código que cambió. El capítulo 10, Laboratorio de reproducción describe cada script, las pruebas y los problemas más frecuentes, desde la codificación de los textos hasta los ceros a la izquierda que se pierden en los códigos de departamento.
Datos, fuentes y versiones#
Los microdatos son las bases anuales de la GEIH de 2022 a 2025, todas del marco 2018. La tabla resume su tamaño. El número de columnas cambia de un año a otro porque entre una base y la siguiente aparecen y desaparecen variables, y por eso el libro nunca selecciona columnas por su posición en el archivo.
| Año | Filas (persona-mes) | Columnas | Hogares-mes | Viviendas |
|---|---|---|---|---|
| 2022 | 919.459 | 534 | 304.459 | 300.649 |
| 2023 | 860.802 | 532 | 293.511 | 290.325 |
| 2024 | 829.683 | 524 | 290.968 | 288.604 |
| 2025 | 817.550 | 514 | 292.942 | 290.925 |
Fuente: Cálculo propio con las bases anuales de la GEIH (ANDA, DANE), script geih-lab/scripts/01_auditar_bases.py.
Nota: Son conteos de la muestra, sin factor de expansión. Cada base trae los doce meses.
Ficha del resultado · Estructura de las bases anuales
- Periodo
- 2022-01 a 2025-12
- Ámbito
- Total nacional (archivo completo de cada año)
- Microdatos
- GEIH marco 2018, bases anuales apiladas 2022-2025 (geih_AAAA.csv)
- Variables
DIRECTORIO, SECUENCIA_P, HOGAR, ORDEN, MES, PER, PERIODO, REGIS, FEX_C18, P6040, P6050, PT, PET, FT, FFT, OCI, DSI, DPTO, AREA, CLASE, P3271- Filtros
- Ninguno: todas las filas de cada archivo.
- Universo
- Registros persona-mes de las bases públicas.
- Factor
- No aplica (conteos muestrales); FEX_C18 solo se usa en controles de constancia.
- Método
- Conteos sobre el archivo leído como texto con casteo explícito. Llave persona-mes DIRECTORIO + SECUENCIA_P + ORDEN; hogar-mes DIRECTORIO + SECUENCIA_P; vivienda DIRECTORIO. hogares_por_vivienda: número de hogares (k) por vivienda y cantidad de viviendas (n). personas_por_hogar: número de personas (k) por hogar-mes y cantidad de hogares (n). Los controles cuentan filas que violan cada regla (0 = se cumple en todo el archivo).
- Código
geih-lab/scripts/01_auditar_bases.py· commit 0864525
Advertencias
- Las bases anuales ya vienen con los módulos mensuales unidos; esta auditoría verifica el resultado del pegado, no el procedimiento.
- PER es el año de la encuesta, no un identificador de persona.
- La lectura de PERIODO como año, mes y semana es empírica: los caracteres 5 y 6 coinciden con MES.
- DPTO y AREA vienen sin cero a la izquierda en el archivo; aquí se rellenan a dos caracteres.
- Número de códigos distintos de AREA por año: 2022: 24, 2023: 32, 2024: 32, 2025: 32. En 2022 las filas de Amazonía y Orinoquía no tienen AREA; desde 2023 sí, así que una serie por ciudad cambia de dominio entre 2022 y 2023.
- Santa Marta se identifica con AREA = 47 (cabecera municipal); el control santa_marta_* comprueba que esas filas son del Magdalena (DPTO 47) y de cabecera (CLASE 1).
- P3271 (sexo al nacer) es la única variable de sexo en las cuatro bases; P6020 no existe en ellas.
Para dar una escala: las 817.550 filas de 2025 son registros de personas en un mes. Dentro de cada base ninguna vivienda aparece en más de un mes, de modo que cada mes aporta su propia muestra, y esa muestra, expandida con su factor, representa a toda la población de ese mes. Sumar las personas expandidas de los doce meses contaría el país doce veces. Por eso las poblaciones anuales del libro son promedios de doce totales mensuales.
Las cifras oficiales vienen de los boletines técnicos y anexos de diciembre de 2022 a 2025, de la presentación de resultados de diciembre de 2025, de los boletines y anexos de mercado laboral por departamentos de 2023 a 2025 y de los boletines y anexos de ocupación informal. Para la serie nacional manda el anexo más reciente, el de agosto de 2026, actualizado el 30 de septiembre de 2026 (Anexo GEIH ago. 2026, hoja Total nacional, fila 66). Los documentos se consultaron el 17 de octubre de 2026. Cuando el DANE revisa una serie, la cifra de un boletín viejo deja de ser el referente y lo pasa a ser la del anexo vigente; el capítulo 8, Validar resultados documenta un caso de revisión en la serie de informalidad.
Dos advertencias completan el cuadro. Los ingresos se expresan en pesos corrientes de cada año, porque el libro no deflacta. Y esta es la versión 1.0 del libro: si los microdatos, los anexos o el código cambian, las cifras se regeneran y el cambio queda registrado en las notas de versión.
Lo que este libro no hace#
No reemplaza la documentación del DANE. La metodología general, la ficha metodológica, los cuestionarios y los diccionarios de cada año son la autoridad, y el libro los cita con página para que el lector pueda ir a ellos. Donde esa documentación es ambigua, donde una fórmula aparece como imagen y no se pudo leer o donde un dato no está publicado, el libro lo dice como limitación en lugar de completarlo con supuestos.
Tampoco produce cifras municipales. El municipio está entre las variables de identificación que el DANE excluye de las bases de acceso público, junto con el segmento y el estrato de diseño (Metodología GEIH V11, p. 27), y el diseño fija de antemano la desagregación mínima con que se publica cada indicador: para la tasa de desocupación, el total del país cada mes y las 23 ciudades cada trimestre, entre otros, y para la pobreza monetaria, cada departamento al año (Metodología GEIH V11, p. 15). A esto se suma la recomendación de no usar desagregaciones cuyos indicadores tengan coeficientes de variación superiores al 15 % (Metodología GEIH V11, p. 14). Por eso el caso territorial del libro es el Magdalena como departamento, con estimaciones anuales, y Santa Marta como ciudad, es decir, su cabecera municipal; no hay resultados para Ciénaga, Fundación ni ningún otro municipio.
Concepto DANE
“Las variables de identificación son: Municipio, Barrio, Dirección, Teléfono, Sector, Sección, Manzana, Segmento, Estrato de diseño, Edificación, Vivienda Número, Centro Poblado. Estas variables son absolutamente confidenciales, no se manejan en las bases de datos de acceso público […]”
Fuente: Metodología GEIH V11, p. 27
La misma ausencia tiene otra consecuencia. El DANE aproxima la varianza de sus estimadores con el método del conglomerado último (Metodología GEIH V11, p. 21), que exige saber a qué estrato y a qué conglomerado pertenece cada vivienda; sin esas variables en la base, el error estándar que calcula el DANE no se puede reproducir. El libro enseña a leer los coeficientes de variación y los intervalos publicados y ofrece una aproximación propia, rotulada como tal, pero no presenta ninguna de sus cifras como precisión oficial.
Por último, el libro no mide la pobreza monetaria ni la desigualdad del ingreso de los hogares. Calcula estadísticas del ingreso laboral de los ocupados, que es otra cosa, y lo advierte cada vez que la confusión es posible. Las cifras propias que aparecen en estas páginas son del autor, calculadas con datos oficiales; no son estadísticas oficiales y no deben citarse como si las hubiera publicado el DANE.
Sobre el autor y la forma de citar#
Escribe este libro Daniel Molina Barrios, economista de la Universidad del Magdalena y científico de datos en Santa Marta. Los ejemplos territoriales son del Magdalena por cercanía, y también porque un departamento con una muestra pensada para cifras anuales obliga a enfrentar las restricciones que en el total nacional pasan inadvertidas. Las correcciones, en especial las que señalen una cifra que no se reproduce o una cita que no dice lo que el texto le atribuye, son bienvenidas y quedarán registradas en las notas de versión.
Para citar el libro basta con el autor, el título y la versión: Molina Barrios, D. Entendiendo la GEIH (versión 1.0). La referencia completa, con el año y la dirección, está en las notas de versión, y conviene acompañarla de la fecha de consulta, porque una versión posterior puede cambiar alguna cifra. Cuando se cite una cifra propia, lo más útil para quien lea es acompañarla del estado que tiene en la tabla de validación y, si la cifra es oficial, citar directamente el boletín o el anexo del DANE.