tutorial index functions from espaƱol create python pandas dataframe

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]