Skip to main content

datos-mexico-py

PyPI version Python versions License: MIT Tests Coverage Docs

Cliente Python oficial para la API del Observatorio Datos México.

📖 Documentación completa: docs.datosmexico.org

Acceso programático a microdatos públicos mexicanos curados, validados al peso contra fuentes oficiales, y documentados con sus salvedades metodológicas.

Datasets disponibles

  • CDMX servidores públicos: 246,836 servidores · 75 sectores · padrón vigente del Gobierno de la Ciudad de México
  • CONSAR / SAR: serie histórica 1998–2025 · 11 AFOREs · recursos administrados, composición, comisiones, traspasos
  • ENIGH 2024 Nueva Serie: 91,414 hogares en muestra · 38.8M expandidos · ingresos, gastos, demografía
  • ENOE — Mercado laboral INEGI: 101.5M microdatos · 76 mil indicadores agregados · cobertura 2005T1–2025T1 · nacional + 32 entidades federativas

Además, el namespace client.comparativo expone 7 cruces editoriales entre servidores públicos CDMX y hogares ENIGH — ingreso, gasto, deciles, top vs bottom, bancarización, actividad económica y aportes vs jubilaciones — con interpretación y caveats redactados por el observatorio.

Instalación

pip install datos-mexico

Para ejecutar los notebooks de ejemplo:

pip install datos-mexico[examples]

Requiere Python 3.10 o superior.

Uso rápido

from datos_mexico import DatosMexico

with DatosMexico() as client:
    # CDMX servidores públicos
    stats = client.cdmx.dashboard_stats()
    print(f"{stats.total_servidores:,} servidores públicos")

    # SAR composición
    sar = client.consar.recursos_totales()
    print(f"Última fecha: {sar.fecha_max}")

    # ENIGH hogares
    hogares = client.enigh.hogares_summary()
    print(f"{hogares.n_hogares_expandido:,} hogares estimados")

    # ENOE — Top 5 estados con mayor desempleo (2025T1)
    top5 = client.enoe.ranking(periodo="2025T1", indicador="tasa_desocupacion", limit=5)
    for e in top5.ranking:
        print(f"  {e.rank}. {e.entidad_nombre}: {e.valor:.2f}%")

ENOE — mercado laboral mexicano

El módulo enoe expone los 101.5M microdatos y 76 mil indicadores agregados de la Encuesta Nacional de Ocupación y Empleo (INEGI, 2005T1–2025T1).

from datos_mexico import DatosMexico

with DatosMexico() as client:
    # Catálogo de los 13 indicadores agregados disponibles
    catalogo = client.enoe.indicadores()
    for ind in catalogo.indicadores[:3]:
        print(f"  {ind.slug:30s}  {ind.nombre}")

    # Serie nacional histórica de la tasa de desocupación
    serie = client.enoe.serie_nacional(indicador="tasa_desocupacion")
    print(f"Cobertura: {serie.cobertura.n_observaciones} trimestres")
    print(f"Último punto: {serie.datos[-1].periodo} = {serie.datos[-1].valor:.2f}%")

    # Microdatos de CDMX como DataFrame (requiere pandas)
    df = client.enoe.microdatos_to_pandas(
        "sdem", periodo="2025T1", entidad_clave="09", limit=500
    )
    print(f"Muestra CDMX 2025T1: {len(df)} filas × {len(df.columns)} cols")

    # Iterar sin cargar a memoria
    for row in client.enoe.microdatos_iter(
        "sdem", periodo="2025T1", entidad_clave="09", sex=2, eda_min=18
    ):
        # procesar fila a fila
        ...

Cada response incluye una lista tipada de caveats con las salvedades metodológicas relevantes: cambio de marco muestral en 2020T3, redefinición del TCCO en 2020T1, gap documental ETOE en 2020T2, re-cálculo del dominio 15+ en la etapa clásica pre-2020.

Ejemplos

El directorio examples/ contiene 6 notebooks Jupyter ejecutables que muestran flujos típicos del SDK con datos reales contra https://api.datosmexico.org:

Para ejecutarlos:

pip install datos-mexico[examples]
jupyter notebook examples/

Cada notebook se renderiza en GitHub con outputs visibles (gráficas y cifras reales).

Documentación

Documentación profesional en docs.datosmexico.org:

Otros recursos:

Salvedades metodológicas

El cliente reproduce los datos tal como los publica la API del observatorio. La API a su vez reprocesa fuentes oficiales (INEGI, CONSAR, Datos Abiertos CDMX) sin alterar microdatos. Cada endpoint documenta sus límites de cobertura, fechas de corte, y validaciones contra fuente primaria.

Para precisiones técnicas profundas sobre cualquier dataset, consultar las fuentes primarias enlazadas en docs/sources.md.

Cómo citar

Si usas este cliente en una investigación o publicación académica, por favor cita el proyecto:

@software{datos_mexico_py,
  author    = {{Equipo de Datos México}},
  title     = {datos-mexico-py: Cliente Python para la API del Observatorio Datos México},
  year      = {2026},
  month     = {5},
  version   = {0.2.1},
  url       = {https://github.com/Datos-Mexico/datos-mexico-py},
  publisher = {Datos México},
  license   = {MIT},
  note      = {Documentación: https://docs.datosmexico.org}
}

GitHub también ofrece exportación BibTeX/APA automática desde el botón "Cite this repository" en la página del repo.

Contribuir

Ver docs/contributing.md. Pull requests, issues, y reportes de errores en datos son bienvenidos.

Licencia

MIT — ver LICENSE.

Contacto


Datos México es un observatorio independiente formado por estudiantes, egresados y colaboradores del Instituto Tecnológico Autónomo de México (ITAM).

Metadata

Release files for datos-mexico 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datos-mexico 0.3.0
File Size Uploaded
datos_mexico-0.3.0.tar.gz 55.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datos-mexico 0.3.0
File Interpreter ABI Platform
datos_mexico-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 116.6 kB

Release files / datos_mexico-0.3.0.tar.gz

Download URL datos_mexico-0.3.0.tar.gz
Size 55.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ee2f6135a8ca638883a00bea50f6bc0aa2d00a1322145aee547fd6a8b93390cf
BLAKE2b-256 checksum
How to use checksums
3c6b437f1f08cc29ca182edd18f549e088a8df85c9abbe002ca6fb0fb340eeee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / datos_mexico-0.3.0-py3-none-any.whl

Download URL datos_mexico-0.3.0-py3-none-any.whl
Size 61.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fe1380e97a2f463ddac706462829b0a08e9ea1444f0a3c3eef63e3295880efbd
BLAKE2b-256 checksum
How to use checksums
de4b49dead9c800450dd6b7b3d821da95c50bc2ed2a101e47fdc30f14d2d12dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page