Brechas entre hombres y mujeres#

Participación, desocupación e ingresos por sexo. Para que la serie sea comparable se usa la serie de empalme (2010–2020) y la principal desde 2022, todas con el marco del CNPV 2018.

import dane_data as dd

por_sexo = pd.concat([
    dd.geih.serie_indicadores(range(2010, 2021), por="sexo", empalme=True),
    dd.geih.serie_indicadores(range(2022, 2026), por="sexo"),
], ignore_index=True).dropna(subset=["sexo"])
por_sexo.pivot(index="anio", columns="sexo", values=["tgp", "td"]).round(1)
tgp td
sexo Hombre Mujer Hombre Mujer
anio
2010 80.9 55.5 9.2 15.8
2011 81.2 56.0 8.4 14.6
2012 81.2 56.9 8.1 14.0
2013 80.3 56.1 7.6 12.9
2014 80.0 55.8 7.3 12.2
2015 79.8 56.0 7.0 12.1
2016 79.1 55.5 7.4 12.4
2017 78.7 55.1 7.4 12.6
2018 78.3 54.0 7.7 13.0
2019 77.3 53.2 8.5 14.0
2020 73.6 48.2 13.4 21.0
2022 76.5 51.8 9.0 14.3
2023 76.6 52.6 8.2 12.8
2024 76.4 52.4 8.2 12.7
2025 76.8 52.8 7.0 11.4
fig, axes = plt.subplots(1, 2, figsize=(10, 4))
for ax, tasa, titulo in zip(axes, ["tgp", "td"], ["Participación (TGP)", "Desocupación (TD)"]):
    for sexo, d in por_sexo.groupby("sexo", observed=True):
        # Sin unir 2020 con 2022: 2021 no tiene el mismo marco
        for tramo in (d[d.anio <= 2020], d[d.anio >= 2022]):
            ax.plot(tramo["anio"], tramo[tasa], marker="o", ms=4, color="#2a78d6" if sexo == "Hombre" else "#eb6834",
                    label=sexo if tramo["anio"].min() == 2010 else None)
    ax.yaxis.set_major_formatter(mtick.PercentFormatter(decimals=0))
    ax.set_title(titulo)
axes[0].legend()
fig.suptitle("Hombres y mujeres, 2010–2025 (marco CNPV 2018)", x=0.01, ha="left", fontweight="bold")
fig.tight_layout();

dropna deja fuera a unas 700 personas de Putumayo de abril y mayo de 2017 que en el archivo de empalme del DANE no tienen sexo (vea Diferencias con la documentación del DANE).

La brecha de participación es la más grande: en todos los años, la TGP de los hombres supera a la de las mujeres en más de 20 puntos. Las mujeres que buscan trabajo, además, lo encuentran menos: su tasa de desocupación es mayor.

Brecha de ingresos#

La mediana del ingreso laboral es el salario mínimo para hombres y mujeres (vea Ingresos frente al salario mínimo), así que la brecha se ve mejor en la media. dd.geih.serie_tabla() la calcula año por año:

media = dd.geih.serie_tabla(range(2022, 2026), por=["anio", "sexo"], variable="ingreso_laboral",
                            estadistico="media", poblacion="ocupado")
brecha = media.pivot(index="anio", columns="sexo", values="media")
brecha["brecha_%"] = 100 * (1 - brecha["Mujer"] / brecha["Hombre"])
brecha.round(1)
sexo Hombre Mujer brecha_%
anio
2022 1463013.4 1341858.7 8.3
2023 1653912.0 1500475.8 9.3
2024 1799783.6 1662354.1 7.6
2025 1945582.5 1807010.9 7.1

Una parte de la brecha viene de diferencias en educación, horas y ocupación. Dentro de cada nivel educativo:

por_educ = dd.geih.serie_tabla(2025, por=["nivel_educativo", "sexo"], variable="ingreso_laboral",
                               estadistico="media", poblacion="ocupado", dropna=True)
tabla = por_educ.pivot(index="nivel_educativo", columns="sexo", values="media")
tabla["brecha_%"] = 100 * (1 - tabla["Mujer"] / tabla["Hombre"])
tabla.round(1)
sexo Hombre Mujer brecha_%
nivel_educativo
Ninguno 825771.4 483284.2 41.5
Primaria 1136171.0 751966.7 33.8
Secundaria 1239697.5 870446.2 29.8
Media 1551712.3 1172720.3 24.4
Superior 3556466.5 2902284.9 18.4
ax = tabla["brecha_%"].plot.barh(color="#eb6834", figsize=(8, 3.6))
ax.xaxis.set_major_formatter(mtick.PercentFormatter(decimals=0))
ax.set_ylabel("")
ax.set_title("Cuánto menos ganan en promedio las mujeres ocupadas, 2025")
ax.grid(axis="y", visible=False);

Dentro de cada nivel educativo la brecha es mucho mayor que en el total. La razón es la composición: las mujeres ocupadas tienen, en promedio, más educación que los hombres ocupados.

comp = dd.geih.serie_tabla(2025, por=["sexo", "nivel_educativo"], estadistico="porcentaje",
                           poblacion="ocupado", dropna=True)
comp.pivot(index="nivel_educativo", columns="sexo", values="porcentaje").round(1)
sexo Hombre Mujer
nivel_educativo
Ninguno 3.6 2.1
Primaria 21.5 13.7
Secundaria 12.3 8.9
Media 35.1 33.5
Superior 27.5 41.8

Ver también

Tablas ponderadas explica serie_tabla, y Indicadores del mercado laboral las desagregaciones de serie_indicadores.