Analizar cadenas como datetimes
to_datetime y gestión de formatos.
Analizar cadenas como datetimes es una lección gratuita de Data Science Academy en CoddyKit. Esta es la lección 1 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.
Dates Hide as Text
When you load a CSV, dates usually arrive as plain strings. They look right but pandas treats them as text, so date math just won't work yet. 📅
Enter to_datetime
The fix is one function: pd.to_datetime. It scans your text and turns each value into a real timestamp pandas can compute with.
import pandas as pd
ts = pd.to_datetime("2024-03-15")
print(ts)Convert a Whole Column
Pass a Series and you get back a column of timestamps. This is the everyday move right after loading a table with a date field.
df["date"] = pd.to_datetime(df["date"])Check the dtype
After converting, the column's dtype becomes datetime64. That single check tells you the parse actually worked and date math is now unlocked.
print(df["date"].dtype) # datetime64[ns]Many Formats, One Call
to_datetime is smart: it reads ISO dates, slashes, and even written months automatically. For tidy ISO strings you rarely need to tell it anything else.
pd.to_datetime(["2024-01-01", "Jan 2, 2024"])Spell Out the Format
When dates are ambiguous, give an explicit format string. It removes guessing and runs much faster on big columns.
pd.to_datetime("15/03/2024", format="%d/%m/%Y")Day-First Dates
Is 03/04 March or April? Set dayfirst=True so pandas reads the day before the month, matching most European date styles.
pd.to_datetime("03/04/2024", dayfirst=True)Bad Values Without Crashing
One messy cell can break a whole parse. Use errors="coerce" to turn unparseable values into NaT instead of raising an error.
pd.to_datetime("not-a-date", errors="coerce") # NaTMeet NaT
NaT is the datetime version of NaN: a missing timestamp. You can spot these failed parses with isna and decide how to handle them.
df["date"].isna().sum() # count failed parsesCombine Date and Time Parts
Have separate date and hour columns? Concatenate them into one string, then parse once. You end up with a single clean timestamp.
pd.to_datetime(df["day"] + " " + df["time"])Parse at Read Time
You can skip a step by parsing during import. Pass parse_dates to read_csv and the column arrives as datetimes already.
pd.read_csv("sales.csv", parse_dates=["date"])Quick Check
Your date column has a few junk values you want to keep as missing.
Recap: You Can Parse Dates
You turned text into real timestamps with pd.to_datetime, controlled formats, handled bad values with coerce, and even parsed on load. Date math is now within reach. 🎉
Preguntas frecuentes
¿La lección «Analizar cadenas como datetimes» es gratis?
Sí — el texto completo de «Analizar cadenas como datetimes» 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 «Analizar cadenas como datetimes»?
to_datetime y gestión de formatos. 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 1 de 4.
¿Cuánto tiempo toma la lección «Analizar cadenas como datetimes»?
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
- Analizar cadenas como datetimes
- Extraer año, mes y día de la semana
- Reagrupar por día o por mes
- Zonas horarias y rangos de fechas