Skip to content
Maestro

Fechas que no se rompen: días, meses y horas en tus datos

Al terminar, vas a poder convertir, filtrar, agrupar y comparar fechas en pandas y en DuckDB sin que un formato, una zona horaria o un mes vacío te cambien el resultado.

Avanzas a tu ritmo, con tu Maestro que te acompaña en todo el curso: le preguntas lo que quieras y también te pregunta a ti.

15 habilidades · 4 módulos

Lo que vas a poder hacer

Cada recuadro es una habilidad. Abajo está la base, reconocer y explicar, y de ahí vas subiendo hasta construir lo tuyo y juzgar qué funciona y por qué.

  1. Sintetizar

    • Armar un reporte con fechas que no se rompe

      Dónde lo enseño: Cuentas con fechas · Reto: un reporte mensual que no se rompe

      Se apoya en:

      • Pasar de UTC a la hora local con el nombre de la zona
      • Rellenar los periodos que faltan con un calendario
      • Comparar contra el mismo periodo del año pasado
      • Filtrar fechas con hora por días completos

      Tu Maestro te pide construir algo propio con ello y, cuando lo haces, lo guarda como evidencia.

  2. Analizar

    • Comparar contra el mismo periodo del año pasado

      Dónde lo enseño: Cuentas con fechas · ¿Cómo comparo contra el mismo periodo del año pasado?

      Se apoya en:

      • Agrupar fechas por mes, trimestre o semana
      • Calcular días y meses entre dos fechas

      Tu Maestro te pide descomponer un problema con ello y, cuando lo haces, lo guarda como evidencia.

  3. Aplicar

    • Convertir texto en fechas con un formato explícito

      Dónde lo enseño: Una fecha no es un texto · ¿Cómo convierto texto en fechas en pandas y DuckDB?

      Se apoya en:

      • Distinguir una fecha guardada como texto de una fecha
      • Explicar por qué dd/mm y mm/dd se confunden
      • Explicar por qué conviene ISO 8601 (AAAA-MM-DD)

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Filtrar fechas con hora por días completos

      Dónde lo enseño: Horas y zonas horarias · ¿Por qué BETWEEN pierde el último día? Filtrar fechas con hora

      Se apoya en:

      • Convertir texto en fechas con un formato explícito

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Pasar de UTC a la hora local con el nombre de la zona

      Dónde lo enseño: Horas y zonas horarias · ¿Cómo paso de UTC a la hora de Ciudad de México?

      Se apoya en:

      • Explicar qué es una hora en UTC
      • Convertir texto en fechas con un formato explícito

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Agrupar fechas por mes, trimestre o semana

      Dónde lo enseño: Agrupar en el tiempo · ¿Cómo agrupo ventas por mes y por trimestre?

      Se apoya en:

      • Convertir texto en fechas con un formato explícito

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Calcular la semana ISO y su año ISO

      Dónde lo enseño: Agrupar en el tiempo · ¿En qué semana cae el 1 de enero? Semanas ISO en pandas y DuckDB

      Se apoya en:

      • Agrupar fechas por mes, trimestre o semana

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

    • Rellenar los periodos que faltan con un calendario

      Dónde lo enseño: Agrupar en el tiempo · ¿Por qué no aparece un mes sin ventas al agrupar?

      Se apoya en:

      • Agrupar fechas por mes, trimestre o semana
      • Explicar por qué un periodo sin datos no aparece al agrupar

      Tu Maestro te pide usarlo en un caso nuevo y, cuando lo haces, lo guarda como evidencia.

  4. Comprender

    • Distinguir una fecha guardada como texto de una fecha

      Dónde lo enseño: Una fecha no es un texto · ¿Por qué mis fechas se ordenan mal? Fechas guardadas como texto

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

    • Explicar por qué dd/mm y mm/dd se confunden

      Dónde lo enseño: Una fecha no es un texto · ¿Por qué pandas confunde el día y el mes? Fechas ambiguas e ISO 8601

      Se apoya en:

      • Distinguir una fecha guardada como texto de una fecha

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

    • Explicar por qué conviene ISO 8601 (AAAA-MM-DD)

      Dónde lo enseño: Una fecha no es un texto · ¿Por qué pandas confunde el día y el mes? Fechas ambiguas e ISO 8601

      Se apoya en:

      • Distinguir una fecha guardada como texto de una fecha

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

    • Explicar qué es una hora en UTC

      Dónde lo enseño: Horas y zonas horarias · ¿Cómo paso de UTC a la hora de Ciudad de México?

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

    • Explicar por qué un periodo sin datos no aparece al agrupar

      Dónde lo enseño: Agrupar en el tiempo · ¿Por qué no aparece un mes sin ventas al agrupar?

      Tu Maestro te pide explicarlo con tus palabras y, cuando lo haces, lo guarda como evidencia.

Lo que vamos a ver

  1. Una fecha no es un texto

    1. ¿Por qué mis fechas se ordenan mal? Fechas guardadas como texto
    2. ¿Por qué pandas confunde el día y el mes? Fechas ambiguas e ISO 8601
    3. ¿Cómo convierto texto en fechas en pandas y DuckDB?
  2. Horas y zonas horarias

    1. ¿Por qué BETWEEN pierde el último día? Filtrar fechas con hora
    2. ¿Cómo paso de UTC a la hora de Ciudad de México?
  3. Agrupar en el tiempo

    1. ¿Cómo agrupo ventas por mes y por trimestre?
    2. ¿En qué semana cae el 1 de enero? Semanas ISO en pandas y DuckDB
    3. ¿Por qué no aparece un mes sin ventas al agrupar?
  4. Cuentas con fechas

    1. ¿Cuántos días o meses hay entre dos fechas en SQL y pandas?
    2. ¿Cómo calculo una edad en SQL y en pandas?
    3. ¿Cómo comparo contra el mismo periodo del año pasado?
    4. Reto: un reporte mensual que no se rompe

Preguntas frecuentes

¿Cuánto cuesta?
Nada. Puedes leer todas las lecciones sin crear cuenta. Para usar los ejercicios y hablar con tu Maestro entras con tu correo y te inscribes con un toque, sin tarjeta.
¿Tengo que saber SQL o pandas?
No hace falta dominarlos. Cada ejercicio trae el código casi hecho al empezar, y lo nuevo se explica en la página. En el último módulo usas WITH, LEFT JOIN y GROUP BY, y el texto los explica en una línea.
¿Uso pandas o DuckDB?
Las dos. Las explicaciones que cambian según la herramienta tienen una pestaña para pandas y otra para DuckDB, y el curso te muestra la que elegiste en todas las páginas. Los ejercicios de SQL corren en DuckDB y los de Python en pandas, desde tu navegador, sin instalar nada.
¿Los datos son reales?
No. Son datos sintéticos y de dominio público (CC0) de una cadena inventada de cafeterías, Café Altura, hechos con los problemas que sí aparecen en archivos reales.
¿Cuál curso sigue después de este?
Si quieres dominar WITH, los joins y GROUP BY desde la base, sigue SQL para gente de datos: piensa en tablas, no en hojas de cálculo. Es un curso de pago que enseña SQL desde cero en DuckDB.

Lo que recibes

  • 4 módulos y 12 páginas, todo abierto para cuando quieras.
  • Abierto a todos: se lee completo, y tu Maestro, una IA, te responde una pregunta por página, en hasta cinco páginas al día.

  • Con tu cuenta gratis: tu Maestro en todo el curso, siempre en la página donde vas, y los ejercicios corren sin instalar nada.

Palabras que vas a encontrar

En las lecciones, tocas una y ves qué significa, o se la preguntas a tu Maestro.

Quién te va a enseñar

Sergio Sánchez

I'm Sergio, chekos online. I've worked with data for about ten years, mostly at mission-driven organizations: policy research first, then education, and now early childhood services. In 2018 I started tacosdedatos to share what I was learning, and since then it's been a blog, a podcast, courses, guides, and a community. These days I spend a lot of my time building with AI agents and writing about how I organize my work around them. I share what I've learned; you take what's useful and make it yours.

Nos vemos en el curso

Fechas que no se rompen: días, meses y horas en tus datos