0Pricing
Data Science Academy · Lección

Zonas horarias y rangos de fechas

Localizar y generar fechas.

Zonas horarias y rangos de fechas es una lección gratuita de Data Science Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Data Science Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Data Science Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Time Has a Place

9 a.m. in Tokyo is not 9 a.m. in London. Real-world timestamps need a time zone so they mean the same moment everywhere. 🌍

Naive vs Aware

A timestamp with no zone is called naive. One that knows its zone is aware. Mixing the two leads to silent, painful bugs.

ts = pd.Timestamp("2024-03-15 09:00")
print(ts.tz)  # None means naive

Attach a Zone

Use tz_localize to stamp a naive time with its true zone. This says where the clock reading was actually taken.

ts = ts.tz_localize("Asia/Tokyo")

Convert Between Zones

Once aware, switch zones with tz_convert. The underlying instant stays fixed; only the displayed clock changes.

ts.tz_convert("Europe/London")

Localize, Then Convert

The golden order is localize first, convert second. tz_localize sets the origin zone; tz_convert moves it. Never convert a naive value.

s.dt.tz_localize("UTC").dt.tz_convert("US/Eastern")

UTC Is Your Anchor

Store data in UTC and convert only for display. This avoids confusion and sidesteps daylight-saving headaches entirely.

pd.to_datetime(df["ts"], utc=True)

Generate a Date Range

Need a clean sequence of dates? date_range builds one from a start, an end, and a frequency in a single call.

pd.date_range("2024-01-01", "2024-01-07")

Set the Frequency

The freq argument controls spacing: "D" for daily, "h" for hourly, "ME" for month-end. The same rules you used to resample.

pd.date_range("2024-01-01", periods=12, freq="ME")

Count Instead of End

Skip the end date and pass periods to get exactly that many steps. Handy when you know the count but not the finish.

pd.date_range("2024-01-01", periods=30, freq="D")

Ranges as an Index

A date range makes a perfect index for a complete time series, exposing missing days you can then fill or flag.

df = df.reindex(pd.date_range("2024-01-01", periods=31))

Build Date Features Fast

Pair date_range with the dt accessor to manufacture calendars, fill gaps, or label every day in a forecast horizon.

pd.date_range("2024-01-01", periods=7).day_name()

Quick Check

You have a naive timestamp and want to show it in another zone.

Recap: Zones and Ranges

You localized and converted time zones the right way, leaned on UTC as an anchor, and built clean calendars with date_range. ⏰

Preguntas frecuentes

¿La lección «Zonas horarias y rangos de fechas» es gratis?

Sí — el texto completo de «Zonas horarias y rangos de fechas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Data Science Academy, actualiza a CoddyKit PRO. El curso de Data Science Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Zonas horarias y rangos de fechas»?

Localizar y generar fechas. Practicas Data Science Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Data Science Academy?

No se requiere experiencia previa. Data Science Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Zonas horarias y rangos de fechas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Data Science Academy?

Sí. Cada lección de Data Science Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Analizar cadenas como datetimes
  2. Extraer año, mes y día de la semana
  3. Reagrupar por día o por mes
  4. Zonas horarias y rangos de fechas
← Volver a Data Science Academy