to_datetime parse google dates python datetime pandas

parse - timestamp to datetime python



Convertir la columna de Pandas en DateTime (3)

Tengo un campo en un DataFrame de pandas que se importó como formato de cadena. Debe ser una variable de fecha y hora. ¿Cómo puedo convertirlo a una columna de fecha y hora y luego filtrar según la fecha?

Ejemplo:

  • Nombre de DataFrame : raw_data
  • Nombre de columna: Mycol
  • Formato del valor en la columna: ''05SEP2014: 00: 00: 00.000''

Puede usar el método .apply() para operar en los valores en Mycol:

>>> df = pd.DataFrame([''05SEP2014:00:00:00.000''],columns=[''Mycol'']) >>> df Mycol 0 05SEP2014:00:00:00.000 >>> import datetime as dt >>> df[''Mycol''] = df[''Mycol''].apply(lambda x: dt.datetime.strptime(x,''%d%b%Y:%H:%M:%S.%f'')) >>> df Mycol 0 2014-09-05


Use la función to_datetime , especificando un format para coincidir con sus datos.

raw_data[''Mycol''] = pd.to_datetime(raw_data[''Mycol''], format=''%d%b%Y:%H:%M:%S.%f'')


raw_data[''Mycol''] = pd.to_datetime(raw_data[''Mycol''], format=''%d%b%Y:%H:%M:%S.%f'')

funciona, sin embargo, da como resultado una advertencia de Python de que un valor intenta establecerse en una copia de un segmento de un DataFrame. Intenta usar .loc[row_indexer,col_indexer] = value lugar

Supongo que esto se debe a una indexación de encadenamiento.