
Actividad diagnostica
Objetivo:Identificar los conocimientos previos de los estudiantes en HTML, CSS y lógica básica de diseño web.Instrucciones:Crea una página web simple con un archivo index.html.La página debe contener:Un título principal con tu nombre.Un párrafo donde describas qué entiendes por "aplicaciones web progresivas".Una lista (puede ser ordenada o no ordenada) con 3 aplicaciones web que uses en tu día a día.Una imagen (puede ser de internet o de tu computadora).Aplica algo de estilo con CSS interno o...

App móvil con CRUD conectado a servidor LAMP
Objetivo generalDesarrollar una app móvil en React Native (Expo) capaz de conectarse a una API PHP que realiza operaciones CRUD sobre una tabla en MySQL, todo dentro de una red local.Herramientas necesariasMySQ: Base de datosPHP (Apache o XAMPP): API en backendReact Native + ExpoApp: móvil frontendPostman (opcional): Prueba de endpoints APIVS Code: Editor de códigoExpo Go: Pruebas en el móvil (iOS/Android)Parte 1: Crear la base de datosEn phpMyAdmin o línea de comandos de MySQL:CREATE DATABAS...

La señal que nunca llegó
Lucas tenía una visión: crear una app que ayudara a pequeños productores locales a vender sus cosechas directamente a consumidores urbanos. Nada de intermediarios, solo conexión. La llamó Raíz. Desde su pequeño estudio en Oaxaca, con más corazón que presupuesto, construyó una app limpia, intuitiva y optimista. El diseño estaba listo. Las funciones estaban listas. Los productores estaban listos. Solo faltaba que el mundo se conectara con ella. El día del lanzamiento fue como un amanecer. Lucas...
<100 subscribers

Actividad diagnostica
Objetivo:Identificar los conocimientos previos de los estudiantes en HTML, CSS y lógica básica de diseño web.Instrucciones:Crea una página web simple con un archivo index.html.La página debe contener:Un título principal con tu nombre.Un párrafo donde describas qué entiendes por "aplicaciones web progresivas".Una lista (puede ser ordenada o no ordenada) con 3 aplicaciones web que uses en tu día a día.Una imagen (puede ser de internet o de tu computadora).Aplica algo de estilo con CSS interno o...

App móvil con CRUD conectado a servidor LAMP
Objetivo generalDesarrollar una app móvil en React Native (Expo) capaz de conectarse a una API PHP que realiza operaciones CRUD sobre una tabla en MySQL, todo dentro de una red local.Herramientas necesariasMySQ: Base de datosPHP (Apache o XAMPP): API en backendReact Native + ExpoApp: móvil frontendPostman (opcional): Prueba de endpoints APIVS Code: Editor de códigoExpo Go: Pruebas en el móvil (iOS/Android)Parte 1: Crear la base de datosEn phpMyAdmin o línea de comandos de MySQL:CREATE DATABAS...

La señal que nunca llegó
Lucas tenía una visión: crear una app que ayudara a pequeños productores locales a vender sus cosechas directamente a consumidores urbanos. Nada de intermediarios, solo conexión. La llamó Raíz. Desde su pequeño estudio en Oaxaca, con más corazón que presupuesto, construyó una app limpia, intuitiva y optimista. El diseño estaba listo. Las funciones estaban listas. Los productores estaban listos. Solo faltaba que el mundo se conectara con ella. El día del lanzamiento fue como un amanecer. Lucas...
Share Dialog
Share Dialog


Objetivo: Transformar datos de eventos culturales desde archivos CSV/Excel hasta dashboards interactivos.
Requisitos Previos Python 3.8
Bibliotecas: pandas, numpy, sqlalchemy
Apps: Power BI Desktop o Cuenta en Looker Studio
Dataset de ejemplo: Guarde el data set en un fichero con el nombre eventos_culturales.csv, debe de contener las siguientes columnas: fecha, evento, asistencia, municipio, inversion. pulsa aquí para ver un ejemplo de como se llenaría el csv
import pandas as pd
# Cargar datos desde múltiples fuentes
df_eventos = pd.read_csv('eventos_culturales.csv') # Desde CSV
df_presupuestos = pd.read_excel('presupuestos.xlsx') # Desde Excel
# Validar estructura inicial
print(df_eventos.head())
print(f"Registros cargados: {len(df_eventos)}")
# 1. Limpieza: Eliminar duplicados y nulos
df_eventos.drop_duplicates(inplace=True)
df_eventos.dropna(subset=['asistencia', 'municipio'], inplace=True)
# 2. Normalización: Formato de fechas y categorías
df_eventos['fecha'] = pd.to_datetime(df_eventos['fecha'], format='%d/%m/%Y')
df_eventos['municipio'] = df_eventos['municipio'].str.upper()
# 3. Enriquecimiento: Crear KPIs
df_eventos['costo_por_asistente'] = df_eventos['inversion'] / df_eventos['asistencia']
# 4. Consolidación: Merge con presupuestos
df_final = pd.merge(df_eventos, df_presupuestos, on='evento', how='left')2. Normalización: Formato de fechas y categorías
# Exportar a CSV/Excel
df_final.to_csv('eventos_procesados.csv', index=False)
# Luego en Power BI:
# 1. Click en "Obtener datos" > CSV/Excel
# 2. Cargar archivo generado
# 3. Crear relaciones y medidas
Mapa de calor: Arrastra municipio a mapa + asistencia como tamaño de burbuja.
Serie temporal: Gráfico de línea con fecha vs costo_por_asistente.
Tabla resumen: evento, asistencia, inversión + filtros interactivos.
¿Por qué es crítico estandarizar formatos de fecha/municipio?
¿Cómo impacta la limpieza de nulos en el cálculo de KPIs?
¿Qué ventaja tiene usar merge vs concat?
¿Cuándo preferirías BigQuery sobre CSV para carga?
Columna categoria: ("Música", "Artes plásticas", "Teatro").
Columna organizador: Nombre de la dependencia a cargo.
Columna rating: Satisfacción del público (1-5).
fecha: Formato día/mes/año (ideal para análisis temporales).
evento: Tipo de actividad cultural (categorizable).
asistencia: Número de personas registradas (entero).
municipio: Ubicación geográfica (útil para mapas).
inversion: Costo del evento en MXN (para cálculos de ROI).
ROI por evento: inversion / asistencia → ¿El taller infantil costó 228porpersonavs.228porpersonavs.40 del jazz?
Tendencia temporal: ¿Eventos en diciembre atraen más asistencia?
Distribución geográfica: ¿El 60% de los eventos son en Guadalajara?
Objetivo: Transformar datos de eventos culturales desde archivos CSV/Excel hasta dashboards interactivos.
Requisitos Previos Python 3.8
Bibliotecas: pandas, numpy, sqlalchemy
Apps: Power BI Desktop o Cuenta en Looker Studio
Dataset de ejemplo: Guarde el data set en un fichero con el nombre eventos_culturales.csv, debe de contener las siguientes columnas: fecha, evento, asistencia, municipio, inversion. pulsa aquí para ver un ejemplo de como se llenaría el csv
import pandas as pd
# Cargar datos desde múltiples fuentes
df_eventos = pd.read_csv('eventos_culturales.csv') # Desde CSV
df_presupuestos = pd.read_excel('presupuestos.xlsx') # Desde Excel
# Validar estructura inicial
print(df_eventos.head())
print(f"Registros cargados: {len(df_eventos)}")
# 1. Limpieza: Eliminar duplicados y nulos
df_eventos.drop_duplicates(inplace=True)
df_eventos.dropna(subset=['asistencia', 'municipio'], inplace=True)
# 2. Normalización: Formato de fechas y categorías
df_eventos['fecha'] = pd.to_datetime(df_eventos['fecha'], format='%d/%m/%Y')
df_eventos['municipio'] = df_eventos['municipio'].str.upper()
# 3. Enriquecimiento: Crear KPIs
df_eventos['costo_por_asistente'] = df_eventos['inversion'] / df_eventos['asistencia']
# 4. Consolidación: Merge con presupuestos
df_final = pd.merge(df_eventos, df_presupuestos, on='evento', how='left')2. Normalización: Formato de fechas y categorías
# Exportar a CSV/Excel
df_final.to_csv('eventos_procesados.csv', index=False)
# Luego en Power BI:
# 1. Click en "Obtener datos" > CSV/Excel
# 2. Cargar archivo generado
# 3. Crear relaciones y medidas
Mapa de calor: Arrastra municipio a mapa + asistencia como tamaño de burbuja.
Serie temporal: Gráfico de línea con fecha vs costo_por_asistente.
Tabla resumen: evento, asistencia, inversión + filtros interactivos.
¿Por qué es crítico estandarizar formatos de fecha/municipio?
¿Cómo impacta la limpieza de nulos en el cálculo de KPIs?
¿Qué ventaja tiene usar merge vs concat?
¿Cuándo preferirías BigQuery sobre CSV para carga?
Columna categoria: ("Música", "Artes plásticas", "Teatro").
Columna organizador: Nombre de la dependencia a cargo.
Columna rating: Satisfacción del público (1-5).
fecha: Formato día/mes/año (ideal para análisis temporales).
evento: Tipo de actividad cultural (categorizable).
asistencia: Número de personas registradas (entero).
municipio: Ubicación geográfica (útil para mapas).
inversion: Costo del evento en MXN (para cálculos de ROI).
ROI por evento: inversion / asistencia → ¿El taller infantil costó 228porpersonavs.228porpersonavs.40 del jazz?
Tendencia temporal: ¿Eventos en diciembre atraen más asistencia?
Distribución geográfica: ¿El 60% de los eventos son en Guadalajara?
No comments yet