index - pandas python
Convertir el tipo de columna DataFrame de cadena a fecha y hora (3)
Puede usar lo siguiente si quiere especificar formatos complicados:
df[''date_col''] = pd.to_datetime(df[''date_col''], format=''%d/%m/%Y'')
¿Cómo puedo convertir una columna del DataFrame de cadenas (en formato dd / mm / aaaa) a la hora de la fecha?
Si su columna de fecha es una cadena del formato ''2017-01-01'', puede usar pandas astype para convertirlo a fecha y hora.
df[''date''] = df[''date''].astype(''datetime64[ns]'')
o use datetime64 [D] si quiere precisión de día y no nanosegundos
print(type(df_launath[''date''].iloc[0]))
rendimientos
<class ''pandas._libs.tslib.Timestamp''>
lo mismo que cuando usa pandas.to_datetime
Puede probarlo con otros formatos y luego con ''% Y-% m-% d'', pero al menos esto funciona.
La forma más fácil es usar to_datetime
:
df[''col''] = pd.to_datetime(df[''col''])
También ofrece un argumento de un dayfirst
para la época europea (pero ten en cuenta que esto no es estricto ).
Aquí está en acción:
In [11]: pd.to_datetime(pd.Series([''05/23/2005'']))
Out[11]:
0 2005-05-23 00:00:00
dtype: datetime64[ns]
Puede pasar un format específico:
In [12]: pd.to_datetime(pd.Series([''05/23/2005'']), format="%m/%d/%Y")
Out[12]:
0 2005-05-23
dtype: datetime64[ns]