Si en España «se cobra de media» 29.540 euros al año, ¿por qué casi nadie que conocés cobra eso? Porque la media no describe a la persona típica. Con los datos definitivos del INE para 2024, casi dos de cada tres asalariados (62,5 %) cobran menos que la media. Este tutorial te enseña a verlo con Python, y a no caer en la trampa que cae la mayoría de los titulares.1
La media engaña: mirá la distribución
Una distribución salarial no es simétrica. Hay muchas personas en los tramos bajos y unas pocas con sueldos muy altos que tiran la media hacia arriba. Por eso el INE publica tres medidas, y por eso un análisis serio empieza por el gráfico de la distribución y no por un promedio.
| Desde (€) | % de asalariados |
|---|---|
| 0 | 0,00 % |
| 1000 | 0,23 % |
| 2000 | 0,26 % |
| 3000 | 0,74 % |
| 4000 | 0,84 % |
| 5000 | 0,77 % |
| 6000 | 0,75 % |
| 7000 | 1,08 % |
| 8000 | 1,33 % |
| 9000 | 1,33 % |
| 10000 | 1,31 % |
| 11000 | 1,34 % |
| 12000 | 1,63 % |
| 13000 | 1,69 % |
| 14000 | 2,52 % |
| 15000 | 3,53 % |
| 16000 | 3,84 % |
| 17000 | 3,83 % |
| 18000 | 3,82 % |
| 19000 | 3,65 % |
| 20000 | 3,77 % |
| 21000 | 3,57 % |
| 22000 | 3,54 % |
| 23000 | 3,15 % |
| 24000 | 2,99 % |
| 25000 | 2,76 % |
| 26000 | 2,53 % |
| 27000 | 2,34 % |
| 28000 | 2,25 % |
| 29000 | 2,01 % |
| 30000 | 2,28 % |
| 31000 | 1,78 % |
| 32000 | 1,68 % |
| 33000 | 1,58 % |
| 34000 | 1,52 % |
| 35000 | 1,44 % |
| 36000 | 1,36 % |
| 37000 | 1,38 % |
| 38000 | 1,32 % |
| 39000 | 1,27 % |
| 40000 | 1,27 % |
| 41000 | 1,11 % |
| 42000 | 1,09 % |
| 43000 | 0,95 % |
| 44000 | 0,95 % |
| 45000 | 0,88 % |
| 46000 | 0,82 % |
| 47000 | 0,84 % |
| 48000 | 0,72 % |
| 49000 | 0,72 % |
| 50000 | 0,69 % |
| 51000 | 0,60 % |
| 52000 | 0,58 % |
| 53000 | 0,49 % |
| 54000 | 0,49 % |
| 55000 | 0,43 % |
| 56000 | 0,58 % |
| 57000 | 0,38 % |
| 58000 | 0,33 % |
| 59000 | 0,34 % |
| 60000 | 0,33 % |
| 61000 | 0,28 % |
| 62000 | 0,29 % |
| 63000 | 0,28 % |
| 64000 | 0,25 % |
| 65000 | 0,22 % |
| 66000 | 0,25 % |
| 67000 | 0,22 % |
| 68000 | 0,21 % |
| 69000 | 0,19 % |
| 70000 | 0,17 % |
| 71000 | 0,18 % |
| 72000 | 0,19 % |
| 73000 | 0,18 % |
| 74000 | 0,17 % |
| 75000 | 0,16 % |
| 76000 | 0,16 % |
| 77000 | 0,13 % |
| 78000 | 0,12 % |
| 79000 | 0,12 % |
| 80000 | 0,13 % |
| 81000 | 0,10 % |
| 82000 | 0,14 % |
| 83000 | 0,11 % |
| 84000 | 0,11 % |
| 85000 | 0,10 % |
| 86000 | 0,09 % |
| 87000 | 0,09 % |
| 88000 | 0,10 % |
| 89000 | 0,09 % |
| 90000 | 0,09 % |
| 91000 | 0,08 % |
| 92000 | 0,08 % |
| 93000 | 0,08 % |
| 94000 | 0,08 % |
| 95000 | 0,07 % |
| 96000 | 0,06 % |
| 97000 | 0,07 % |
| 98000 | 0,06 % |
| 99000 | 0,08 % |
Fuente: INE, Encuesta Anual de Estructura Salarial 2024, datos definitivos (28 de mayo de 2026).
Fijate en tres cosas. El tramo más frecuente es el de 16.000 a 17.000 euros (3,8 % de los asalariados). Entre 17.000 y 23.000 todos los tramos superan el 3,5 %. Y a partir de 30.000 la curva baja despacio: es la «cola larga» que explica por qué la media queda 5.000 euros por encima de la mediana.
¿En qué parte de la distribución quedás vos?
Escribí tu salario bruto anual. Usa la distribución oficial por tramos de 1.000 €, así que el resultado es una aproximación.
La brecha salarial: 16,1 % menos de media
En 2024 la ganancia media de las mujeres fue de 26.904,90 euros y la de los hombres de 32.057,55 euros. Dicho de otra manera, el salario promedio femenino fue el 83,9 % del masculino.1 La diferencia existe en todas las comunidades, pero su tamaño cambia mucho: va del 6,3 % de Canarias al 20,6 % de Cantabria.
| Comunidad | Mujeres | Hombres |
|---|---|---|
| Andalucía | 23.679 € | 28.296 € |
| Aragón | 24.797 € | 31.123 € |
| Asturias | 25.414 € | 31.852 € |
| Illes Balears | 27.886 € | 30.173 € |
| Canarias | 24.299 € | 25.924 € |
| Cantabria | 23.863 € | 30.053 € |
| Castilla y León | 23.647 € | 28.610 € |
| Castilla-La Mancha | 23.767 € | 28.023 € |
| Cataluña | 29.030 € | 34.438 € |
| Comunitat Valenciana | 24.208 € | 29.357 € |
| Extremadura | 23.297 € | 26.661 € |
| Galicia | 24.551 € | 28.638 € |
| Madrid | 31.048 € | 37.634 € |
| Murcia | 23.395 € | 29.007 € |
| Navarra | 28.777 € | 36.143 € |
| País Vasco | 32.300 € | 37.550 € |
| La Rioja | 25.840 € | 30.028 € |
Fuente: INE, EAES 2024. Brecha = (hombres − mujeres) / hombres. Cálculo propio.
Es una brecha no ajustada: mezcla diferencias de jornada (más mujeres a tiempo parcial), ocupación, sector y antigüedad. El propio INE pide matizarla con esas variables. Sirve para describir; para hablar de discriminación hace falta comparar puestos equivalentes, y eso requiere microdatos y otro método.
Dónde se cobra más: 10.191 € de diferencia entre comunidades
País Vasco tuvo el salario medio más alto (35.170 €), seguido de Madrid (34.410 €) y Navarra (32.605 €). En el otro extremo, Extremadura (24.979 €), Canarias (25.120 €) y Castilla-La Mancha (26.062 €). Cambiá la serie para ver qué pasa al separar por sexo: el orden se mueve bastante.
| Comunidad | Total | Mujeres | Hombres |
|---|---|---|---|
| Andalucía | 26.090 € | 23.679 € | 28.296 € |
| Aragón | 28.062 € | 24.797 € | 31.123 € |
| Asturias | 28.562 € | 25.414 € | 31.852 € |
| Illes Balears | 29.075 € | 27.886 € | 30.173 € |
| Canarias | 25.120 € | 24.299 € | 25.924 € |
| Cantabria | 27.097 € | 23.863 € | 30.053 € |
| Castilla y León | 26.177 € | 23.647 € | 28.610 € |
| Castilla-La Mancha | 26.062 € | 23.767 € | 28.023 € |
| Cataluña | 31.730 € | 29.030 € | 34.438 € |
| Comunitat Valenciana | 26.817 € | 24.208 € | 29.357 € |
| Extremadura | 24.979 € | 23.297 € | 26.661 € |
| Galicia | 26.547 € | 24.551 € | 28.638 € |
| Madrid | 34.410 € | 31.048 € | 37.634 € |
| Murcia | 26.349 € | 23.395 € | 29.007 € |
| Navarra | 32.605 € | 28.777 € | 36.143 € |
| País Vasco | 35.170 € | 32.300 € | 37.550 € |
| La Rioja | 27.855 € | 25.840 € | 30.028 € |
Fuente: INE, EAES 2024, datos definitivos.
Antes de leer este ranking como «dónde conviene vivir», recordá dos cosas. La primera: refleja sobre todo qué sectores y ocupaciones pesan en cada territorio, no lo que cobra la misma persona en un sitio u otro. La segunda: son salarios brutos, sin ajustar por coste de vida.
Sector y ocupación pesan más que el territorio
La distancia entre comunidades es de 1,4 veces. Entre sectores supera las 3 veces, y entre ocupaciones llega casi a 4: el salario medio de directores y gerentes (63.865 €) fue un 116,2 % superior a la media, y el de los trabajadores no cualificados en servicios (16.063 €) un 45,6 % inferior.1
| Sector | Total | Mujeres | Hombres |
|---|---|---|---|
| Industrias extractivas (*) | 41.952 € | 51.101 € | 40.224 € |
| Industria manufacturera | 32.882 € | 29.118 € | 34.336 € |
| Energía eléctrica, gas y vapor | 57.932 € | 50.357 € | 61.155 € |
| Agua, saneamiento y residuos | 32.363 € | 30.047 € | 32.944 € |
| Construcción | 26.965 € | 25.817 € | 27.132 € |
| Comercio | 25.779 € | 22.674 € | 28.939 € |
| Transporte y almacenamiento | 28.910 € | 28.972 € | 28.889 € |
| Hostelería | 17.653 € | 16.222 € | 19.527 € |
| Información y comunicaciones | 42.742 € | 38.807 € | 45.054 € |
| Finanzas y seguros | 51.863 € | 46.725 € | 58.784 € |
| Inmobiliarias | 28.854 € | 26.324 € | 32.500 € |
| Profesionales, científicas y técnicas | 35.165 € | 31.048 € | 40.070 € |
| Administrativas y auxiliares | 21.097 € | 17.612 € | 25.451 € |
| Administración pública | 37.518 € | 35.694 € | 39.490 € |
| Educación | 32.210 € | 31.351 € | 33.954 € |
| Sanidad y servicios sociales | 32.225 € | 30.197 € | 39.246 € |
| Artísticas y recreativas | 20.383 € | 18.551 € | 21.885 € |
| Otros servicios | 20.951 € | 18.913 € | 24.904 € |
Fuente: INE, EAES 2024. (*) Dato con baja representación muestral.
Cuatro preguntas antes de escribir una línea de código
Un análisis correcto empieza por entender qué mide la fuente. Si no podés responder estas cuatro preguntas, todavía no estás listo para calcular nada:
| Pregunta | En este caso | Por qué importa |
|---|---|---|
| ¿Qué fuente? | Encuesta Anual de Estructura Salarial (INE) | Define qué trabajadores están incluidos y cuáles no. |
| ¿Qué unidad? | Ganancia bruta anual por trabajador | No es neto, ni mensual, ni por hora. |
| ¿Qué periodo? | Año 2024, datos definitivos | Comparar con otro año exige la misma metodología. |
| ¿Qué límite? | Datos agregados, no microdatos | Describe diferencias, no explica sus causas. |
Tutorial: del CSV a una conclusión defendible
Podés hacerlo en Google Colab sin instalar nada, o en tu ordenador con un entorno virtual. Descargá la tabla del INE y guardala como salarios_ine_2024.csv con las columnas indicador, grupo y euros.
Cargá y mirá antes de calcular
Dimensiones, tipos, ausentes y duplicados. No calcules un promedio sin saber si la columna son euros anuales, brutos y por trabajador.
Limpiá sin esconder decisiones
Convertí textos a números y anotá cada filtro. Un ausente no es un cero: significa que el dato no se publicó.
Describí la distribución
Media, mediana y moda juntas. Si la tabla ya trae agregados, no recalcules como si tuvieras microdatos.
Compará grupos con cuidado
Diferencias absolutas y relativas, siempre con la misma base. La brecha va con su etiqueta: «no ajustada».
Visualizá para comprobar
Un histograma muestra la forma; unas barras ordenadas comparan territorios. Unidad, periodo y fuente en cada gráfico.
Redactá con límite
Qué observaste, en qué población y periodo, por qué importa y qué no se puede inferir.
import pandas as pd
df = pd.read_csv("salarios_ine_2024.csv")
print(df.shape) # filas y columnas
print(df.dtypes) # ¿euros es numérico?
print(df.isna().sum()) # ausentes por columna
print(df.duplicated().sum()) # filas repetidas
resumen = df[df["grupo"] == "Total"].set_index("indicador")["euros"]
for medida in ["Salario medio", "Salario mediano", "Salario modal"]:
print(f"{medida}: {resumen[medida]:,.2f} €")
# com: una fila por comunidad con columnas "mujeres" y "hombres"
com["brecha_pct"] = (com["hombres"] - com["mujeres"]) / com["hombres"] * 100
print(com.sort_values("brecha_pct", ascending=False)
[["comunidad", "brecha_pct"]].round(1).head())
# tramos: columnas "desde" (euros) y "pct" (% de asalariados en [desde, desde+1000))
def porcentaje_por_debajo(salario, tramos, ancho=1000):
total = 0.0
for desde, pct in zip(tramos["desde"], tramos["pct"]):
if salario >= desde + ancho:
total += pct
elif salario > desde:
total += pct * (salario - desde) / ancho
return total
print(round(porcentaje_por_debajo(29540.26, tramos), 1)) # la media
import matplotlib.pyplot as plt
orden = com.sort_values("total")
ax = orden.plot.barh(x="comunidad", y="total", legend=False, figsize=(8, 6))
ax.axvline(29540.26, linestyle="--", linewidth=1) # media de España
ax.set_xlabel("Euros brutos anuales")
ax.set_title("Salario medio por comunidad · INE 2024")
plt.tight_layout()
plt.savefig("salidas/salario_comunidades.png", dpi=200)
Colab o tu ordenador: qué conviene
| Google Colab | Entorno local | |
|---|---|---|
| Instalación | Ninguna | Python + entorno virtual |
| Archivos | Temporales: se borran al cerrar la sesión | Quedan en tu disco |
| Reproducible | Si guardás el notebook y los datos aparte | Con requirements.txt |
| Ideal para | Tu primer análisis | Proyectos que vas a mantener |
python -m venv .venv
.venv\Scripts\activate # en macOS o Linux: source .venv/bin/activate
python -m pip install pandas openpyxl matplotlib
python -m pip freeze > requirements.txt
Qué podés afirmar y qué todavía no
| Podés afirmar | Necesitás más análisis para afirmar |
|---|---|
| La media (29.540 €) supera a la mediana (24.497 €). | Cuánto cobra un perfil concreto, como Data Analyst. |
| El 62,5 % cobra menos que la media. | Por qué existe la diferencia entre mujeres y hombres. |
| País Vasco tuvo la media más alta y Extremadura la más baja. | Dónde «conviene» trabajar, sin ajustar por coste de vida. |
| La media de las mujeres fue el 83,9 % de la de los hombres. | Qué parte se explica por jornada, ocupación o sector. |
El código calcula. Decidir qué cálculo responde la pregunta es tu trabajo.
Errores normales del primer notebook
¿Por qué aparece FileNotFoundError?
Python no encuentra el archivo. Comprobá la carpeta de trabajo (import os; os.getcwd()), el nombre y la extensión real del archivo. En Colab, subilo primero al panel de archivos.
¿Y si los números aparecen como texto?
Las tablas del INE usan punto para miles y coma para decimales. Leé con pd.read_csv(ruta, thousands=".", decimal=",") o convertí con pd.to_numeric y revisá qué valores quedaron como ausentes.
¿La brecha del INE demuestra discriminación salarial?
No por sí sola. Es una diferencia agregada y no ajustada: mezcla jornada, ocupación, sector y antigüedad. Para analizar discriminación hay que comparar puestos equivalentes con microdatos y un método específico.
¿Por qué uso la mediana y no la media?
Porque la distribución salarial es asimétrica: unos pocos sueldos muy altos suben la media. La mediana dice cuánto cobra la persona del medio, y por eso describe mejor lo «típico». Lo correcto es mostrar las dos.
Para seguir practicando
- Repetí el análisis por ocupación y compará la distancia con la que viste por comunidad.
- Calculá diferencias absolutas y relativas, y escribí una conclusión de cien palabras con su límite.
- Hacé el gráfico de la distribución desde cero y marcá media, mediana y moda.
- Pedile a otra persona que ejecute tu notebook sin tu ayuda: si no puede, todavía no es reproducible.
Si querés seguir con un caso más cercano al trabajo, mirá cómo está el mercado de Data Analyst en España o los fundamentos del análisis de datos.
Fuentes
- INE. Encuesta Anual de Estructura Salarial. Año 2024. Datos definitivos. Nota de prensa, 28 de mayo de 2026.
- INE. INEbase: Encuesta Anual de Estructura Salarial, tablas de resultados.
- pandas. Documentación: primeros pasos.
- Matplotlib. Getting started.
- Google. Google Colab.


