Variables armonizadas#
Los nombres, las preguntas y los códigos de la GEIH cambian entre épocas. dd.geih.harmonize() (que
dd.geih.load() aplica a cada mes) construye un conjunto de variables en minúscula que significan lo
mismo en todos los años. Cada una se calcula fila a fila desde la variable del DANE que exista en esa
época, así que se pueden juntar años distintos en un mismo DataFrame.
Las variables originales del DANE se conservan en MAYÚSCULA, sin cambios.
Identificación y expansión#
Variable |
Definición |
Origen en los datos del DANE |
|---|---|---|
|
Año y mes de la encuesta |
La carpeta del mes |
|
Factor de expansión mensual: cuántas personas representa el registro |
|
|
Código DIVIPOLA del departamento |
|
|
Nombre del departamento (categórica) |
|
|
|
|
Características de las personas#
Variable |
Definición |
Origen |
|---|---|---|
|
|
|
|
Años cumplidos |
|
|
|
|
|
1 si es el jefe o la jefa del hogar |
|
|
|
|
El nivel educativo agrupa el mayor nivel alcanzado. Con P3042: ninguno y preescolar son Ninguno;
básica primaria, Primaria; básica secundaria, Secundaria; media académica, media técnica y normalista,
Media; técnica, tecnológica, universitaria y posgrados, Superior. Con P6210 la correspondencia es la
misma por nivel.
Condición de actividad#
Variable |
Definición |
|---|---|
|
1 si está en la población en edad de trabajar |
|
1 si está ocupado o desocupado |
|
1 si está ocupado |
|
1 si está desocupado (y no ocupado) |
|
1 si está en la PET pero no en la fuerza de trabajo |
|
|
Las marcas salen de las variables del DANE OCI (ocupado), DSI (desocupado), PET, PETI e INI
(inactivo). En los años en que no existen (2007), se deducen del archivo en que aparece cada persona: estar
en el archivo de Ocupados es ser ocupado, y así con Desocupados, Inactivos y Fuerza de trabajo.
La edad mínima de la PET depende del marco: 12 años en la zona urbana y 10 en la rural con el marco del
censo 2005, y 15 años con el del CNPV 2018. En la serie de empalme dane-data aplica 15 años a todos
los meses, como el DANE en sus cifras publicadas (el archivo de octubre de 2012 viene marcado con la
definición anterior; vea Diferencias con la documentación del DANE).
>>> dd.tabla(df, por="condicion", estadistico="porcentaje").round(1) # primer trimestre de 2024
condicion total n_muestra porcentaje
0 Ocupado 22387536.8 88396 43.6
1 Desocupado 3014781.9 14016 5.9
2 Inactivo 14504272.0 66245 28.2
3 Fuera de la PET 11450647.0 44858 22.3
Empleo e ingresos#
Estas variables solo tienen valor para los ocupados; para los demás quedan vacías (NaN).
Variable |
Definición |
Origen |
|---|---|---|
|
1 si está afiliado a salud y cotiza a pensión; 0 si no |
|
|
1 si cotiza a un fondo de pensiones |
|
|
Ingreso laboral mensual, en pesos corrientes, imputado por el DANE |
|
|
Salario mínimo del año (para todas las personas) |
|
|
Ingreso laboral en salarios mínimos |
|
|
Horas que trabaja normalmente a la semana en el empleo principal |
|
|
Empleado particular, del gobierno, doméstico, cuenta propia, patrón… |
|
|
Rama de actividad a 2 dígitos de la CIIU |
|
|
Revisión de la CIIU de |
La variable de origen |
Informalidad
formal es una definición por seguridad social. La tasa de informalidad oficial del DANE usa además
el tamaño de la empresa, así que las dos cifras no coinciden.
Posición ocupacional desde 2022
Desde enero de 2022 el código 7 de P6430 es jornalero o peón y el 8 otro; el 9 desaparece. El
diccionario oficial de 2022–2025 repite las categorías anteriores, pero los datos muestran el cambio.
dane-data etiqueta cada fila según su año. Vea Diferencias con la documentación del DANE.
La GEIH de 2007 no trae INGLABO, así que ingreso_laboral está vacío ese año.
Categorías fijas#
Las variables categóricas tienen categorías fijas, en dd.geih.CATEGORIAS. Así siguen siendo categóricas
después de juntar meses y años, y las tablas salen en un orden con sentido (por ejemplo, de Ninguno a
Superior):
>>> dd.geih.CATEGORIAS["nivel_educativo"]
CategoricalDtype(categories=['Ninguno', 'Primaria', 'Secundaria', 'Media', 'Superior'], ordered=True, categories_dtype=str)
Las listas de categorías también están en dd.geih.CONDICIONES, dd.geih.NIVELES_EDUC y
dd.geih.GRUPOS_EDAD.
Variables del DANE#
Cualquier otra pregunta de la encuesta se puede cargar con columns= (vea Cargar la GEIH). Para encontrar el
nombre:
>>> dd.buscar_variable("arriendo")["variable"].tolist()
['P3064S1', 'P5090', 'P5130', 'P5140', 'P7495', 'P7500S1', 'P7500S1A1']
>>> dd.diccionario("geih")["P6920"]["categorias"]
{'1': 'Sí', '2': 'No', '3': 'Ya es pensionado'}
El diccionario es el de 2025: algunos nombres y categorías de años anteriores son distintos.