Resumen

Trabajar con fechas y horas en Python

Max Shron

Data Scientist and Author

Recap: Fechas y calendarios

  • La clase date() recibe año, mes y día
  • Un objeto date tiene accesores como .year y métodos como .weekday()
  • Los objetos date se pueden comparar como números, con min(), max() y sort()
  • Puedes restar una date de otra para obtener un timedelta
  • Para convertir date a cadena, usa .isoformat() o .strftime()
Trabajar con fechas y horas en Python

Recap: Combinar fechas y horas

  • La clase datetime() toma todos los argumentos de date(), más hora, minuto, segundo y microsegundo
  • Los argumentos adicionales son opcionales; si no, se ponen a cero por defecto
  • Puedes reemplazar cualquier valor de un datetime con .replace()
  • Convierte un timedelta a entero con .total_seconds()
  • Convierte cadenas a fechas con .strptime() y fechas a cadenas con .strftime()
Trabajar con fechas y horas en Python

Recap: Zonas horarias y horario de verano

  • Un datetime es «con zona horaria» si tiene tzinfo. Si no, es «sin zona horaria»
  • Definir una zona horaria indica a datetime cómo alinearse con UTC, el estándar universal
  • Usa .replace() para cambiar la zona horaria manteniendo fecha y hora
  • Usa .astimezone() para ajustar fecha y hora a la nueva zona horaria
  • dateutil.tz ofrece una base de zonas horarias completa y actualizada
Trabajar con fechas y horas en Python

Recap: Timestamps fáciles y potentes en pandas

  • Al leer un CSV, establece parse_dates con la lista de columnas que deben parsearse como datetime
  • Si parse_dates no funciona, usa pd.to_datetime()
  • Agrupar filas con .groupby() permite calcular agregados por grupo, p. ej., .first(), .min() o .mean()
  • .resample() agrupa por una columna datetime por año, mes, día, etc.
  • Usa .tz_localize() para fijar una zona horaria manteniendo fecha y hora
  • Usa .tz_convert() para cambiar fecha y hora a la nueva zona horaria
Trabajar con fechas y horas en Python

¡Enhorabuena!

Trabajar con fechas y horas en Python

Preparing Video For Download...