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

Pregúntale algo a tu Maestro ahora

¿Qué vas a poder hacer al terminar?

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.

¿Para quién es este curso?

Para quien trabaja con fechas en pandas o en SQL y ha visto un día confundido con el mes, un filtro que pierde el último día o un mes sin ventas que no aparece. Conviene saber seleccionar, filtrar y agrupar en pandas, y escribir SELECT, WHERE y GROUP BY. Practicas en la página del curso, sin instalar nada.

Pregúntale a tu Maestro

Tu Maestro es una IA que conoce este curso. Pregúntale sobre la primera página y te responde aquí mismo, gratis.

Ejemplo

Tú: ¿Por dónde empiezo?

Tu Maestro: Por lo que ya sabes. Cuéntame qué has hecho con datos y empiezo esta página desde ahí.

Pregunta sobre: Responde desde la página "¿Por qué mis fechas se ordenan mal? Fechas guardadas como texto"

Solo este navegador guarda lo que preguntas aquí. ¿Cómo funciona?

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

¿Cuánto tiempo toma?

Entre 1 y 1.5 horas

Es una guía: vas a tu ritmo, y el curso te espera donde lo dejaste.

Preguntas frecuentes

¿Por qué mis fechas salen mal cuando las leo con pandas o SQL?
Casi siempre es una de tres causas: el programa leyó la fecha como texto, confundió día con mes porque el formato era ambiguo, o ignoró la zona horaria. La solución es indicar el formato de forma explícita y convertir la zona horaria a propósito. El curso lo practica en pandas y en DuckDB.
¿Cómo comparo el mismo periodo entre dos años o meses?
Compara periodos del mismo largo y alinea las fechas antes de restar. Agrupa por mes o trimestre, cuida los meses vacíos y no mezcles semanas ISO con meses. El último módulo trae cuentas con fechas: días entre dos fechas, edad y mismo periodo, y cierra con un reto de reporte.
¿Necesito un curso o puedo aprender esto por mi cuenta?
Puedes aprenderlo por tu cuenta, y mucha gente lo hace. Un curso te da el orden: qué practicar primero, datos ya preparados y ejercicios que te muestran dónde te equivocas antes de que pase en tu trabajo. Este curso es gratis y tu Maestro responde tus dudas mientras avanzas. Si prefieres seguir sin curso, el método te sirve igual.
¿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?
Para completar todas las prácticas necesitas bases de ambas herramientas: seleccionar, filtrar y agrupar en pandas, y escribir SELECT, WHERE y GROUP BY en SQL. Hay ejercicios con poco código inicial. El módulo de calendarios prepara WITH y LEFT JOIN con un ejemplo pequeño; el reto final combina también CROSS JOIN y un índice de varias columnas. Puedes leer con una sola base, pero conviene preparar la otra antes de sus prácticas.
¿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. Las prácticas no cambian con la pestaña: alternan SQL en DuckDB y Python con 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, responde tus preguntas en cada página.

  • 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, haces clic en una y ves qué significa, o se la preguntas a tu Maestro.

Quién te va a enseñar

Sergio Sánchez

Soy Sergio, chekos en el internet. Soy arquitecto de datos y llevo más de diez años trabajando con datos en el Área de la Bahía, casi siempre en organizaciones con una misión social: primero en investigación de políticas públicas, luego en educación y ahora en servicios para la primera infancia. Crecí en Tijuana. En 2018 empecé tacosdedatos para compartir lo que iba aprendiendo, y desde entonces ha sido blog, podcast, cursos, guías y comunidad. Hoy paso buena parte de mi tiempo construyendo con agentes de IA y escribiendo sobre cómo organizo mi trabajo alrededor de ellos. Yo comparto lo que he aprendido; tú tomas lo que te sirva y lo haces tuyo.

Nos vemos en el curso

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