Ocupación hotelera real — Monitoreo Hotelero (DataTur/SECTUR)

Fecha: 2026-09-14 · Proyecto: ~/nef/estado_turismo/spab-retrieval

Problema

La ocupación por centro turístico estaba detrás del portal con sesión (monitoreohotelero.sectur.gob.mx/Reportes/Menu.aspx). Pero los reportes mensuales públicos traen los datos en un xlsx tabular.

Fuente

https://datatur.sectur.gob.mx/Documentoscompartidos/monitoreo/AAAA-MES_MM_Publico.zip Cada ZIP trae AAAA-MES_MM_Publico.xlsx con hoja ExcelMes (y ExcelAcum): columnas Centro, Cuartos disponibles, Cuartos ocupados y Ocupación para 3 años comparativos (AAAA-2, AAAA-1, AAAA). Así, un ZIP de 2025 da 2023/2024/2025 de ese mes; uno de 2026 da 2024/2025/2026.

Cómo se hizo

Script reproducible: scripts/ocupacion_desde_monitoreo.py (descarga los ZIP, detecta hoja/encabezado/columna de Ocupación de forma dinámica, mapea centro → slug y fusiona en data/raw/datatur.csv).

python3 scripts/ocupacion_desde_monitoreo.py 2025 2026

Corrido: 18 reportes (2025-01..12 + 2026-01..06) → 333 filas con ocupación.

Resultado

Conector datatur → 1,339 obs; ocupacion_hotelera para 8 destinos, 42 meses cada uno (2023-01 → 2026-06):

destino2023-012026-06
acapulco0.5690.381
cancun0.7910.665
cdmx0.4770.527
oaxaca0.4600.417
playa-del-carmen0.7780.529
puerto-escondido0.5080.370
puerto-vallarta0.8300.591
san-miguel-de-allende0.3200.271

Límites honestos

  • Tulum y Bacalar NO son centro turístico propio en el Monitoreo (Tulum entra en “Riviera Maya”; Bacalar no aparece) → sin ocupación directa. Hay que declararlo; no inventar un proxy sin justificarlo.
  • El dato es por centro turístico, no por municipio; el mapeo a slug es 1-a-1 con los 8 destinos que sí lo tienen.
  • Menu.aspx ofrece hasta 126 variables (residencia, categoría, tarifa…) pero parametrizado/con sesión — pendiente si se necesita desglose.

Lo que aún falta para el Burbuja_Index

Ya hay rating (todos) + ocupación (8). Falta precio_hospedaje para el panel: hoy solo CDMX lo tiene (Inside Airbnb). Sin precio para varios destinos, las medianas del índice siguen sin poder calcularse. Es el cuello de botella.