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
¿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é. Pasa el cursor sobre un recuadro para ver en qué se apoya. Haz clic para ver dónde lo enseño y cómo lo revisa tu Maestro.
- Sintetizar
- Analizar
- Aplicar
- Comprender
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.
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.
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.
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.
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
Una fecha no es un texto
Horas y zonas horarias
Agrupar en el tiempo
Cuentas con fechas
¿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.
¿Cómo verifico lo que hace la IA? Lo enseño en Tu IA y tus datos: que no te invente el número y Comprueba lo que te da la IA en tres pasos.
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