Convertir la columna Pandas a DateTime

Resuelto Chris asked hace 10 años • 7 respuestas

Tengo un campo en un DataFrame de pandas que se importó como formato de cadena.

Debería ser una variable de fecha y hora. ¿Cómo lo convierto en una columna de fecha y hora y luego filtro según la fecha?

Ejemplo:

raw_data = pd.DataFrame({'Mycol': ['05SEP2014:00:00:00.000']})
Chris avatar Nov 06 '14 00:11 Chris
Aceptado

Utilice la to_datetimefunción, especificando un formato que coincida con sus datos.

df['Mycol'] = pd.to_datetime(df['Mycol'], format='%d%b%Y:%H:%M:%S.%f')
chrisb avatar Nov 05 '2014 17:11 chrisb

Si tiene más de una columna para convertir, puede hacer lo siguiente:

df[["col1", "col2", "col3"]] = df[["col1", "col2", "col3"]].apply(pd.to_datetime)
Vlad Bezden avatar Mar 17 '2019 13:03 Vlad Bezden