Panel SPAB — dashboard Power BI-style (Streamlit)
Fecha: 2026-09-17
Qué es
~/nef/estado_turismo/spab-retrieval/panel.py — dashboard interactivo (Streamlit +
Plotly) que consolida todas las bases hasta ahora. Venv dedicado: .venv-panel
(Python 3.12, streamlit 1.64, plotly, pandas).
Correr: .venv-panel/bin/streamlit run panel.py → http://localhost:8501
Pestañas
- Burbuja_Index — ranking por destino, color por corte (estable/inflación/tensión/crítico) + tabla detalle.
- Ocupación — serie mensual DataTur + mapa de calor ocupación por mes.
- Precio & Valor — scatter precio vs rating + % menciones “caro”.
- Demanda — vistas Wikipedia + llegadas extranjeras.
- Estacionalidad — clusters k=3 + perfiles estacionales por mes.
- Cobertura — matriz destino × métrica (rojo = hueco).
Hallazgo honesto (importante)
Con datos REALES, el Burbuja_Index NO muestra a Tulum/Cancún saturados (como el panel sintético: Tulum 6.05 crítico). El ranking real (mediana del panel, cortes no calibrados):
| destino | índice | corte |
|---|---|---|
| acapulco | 1.565 | tensión |
| puerto-escondido | 1.534 | tensión |
| san-miguel-de-allende | 1.517 | tensión |
| playa-del-carmen | 1.163 | inflación |
| puerto-vallarta | 1.068 | estable |
| tulum | 1.013 | estable |
| cancun | 1.007 | estable |
| oaxaca | 0.927 | estable |
| cdmx | 0.666 | estable |
- Tulum/Cancún salen ~1.0 (estables). El índice mide tensión precio-valor, no saturación física; la saturación vive en otras variables (sargazo, seguridad).
- Bug corregido: CDMX salía “crítico” por mezclar ocupación DataTur (0.577) con Inside Airbnb (0.18 STR) — discrepancias de fuente que el RUTA manda NO promediar. El índice usa ocupación canónica DataTur.
- Bacalar fuera del índice (sin ocupación) → se mide por demanda.
Pendiente
- Cortes sin calibrar contra colapsos observados (mismo caveat de siempre).
- Agregar SESNSP (seguridad) cuando se descargue el CSV.