convierta la representación numérica de la fecha (formato excel) a la fecha y hora de python, luego divídalos en dos columnas separadas de marcos de datos en pandas

Estoy importando algunos datos en una hoja de cálculo. Está en un dataframe, pero la fecha está en una representación numérica o formato

41516.43 

Primero, quiero convertirlo en un objeto de fecha y hora.

 date_val = 30/08/2013 10:13:26 AM 

Luego me gustaría dividir el date_val en fecha y hora por separado, y colocarlos en columnas separadas en mi dataframe (df)

 | **original date** | **date** | **time** | 41516.43 30/08/2013 10:13:26 AM 

A partir de otra pregunta :

 In [11]: s = pd.Series([41516.43]) In [12]: from xlrd.xldate import xldate_as_tuple In [13]: from datetime import datetime In [14]: s.apply(lambda x: datetime(*xldate_as_tuple(x, 0))) Out[14]: 0 2013-08-30 10:19:12 dtype: datetime64[ns] 

Nota: la diferencia supuestamente leve se debe al redondeo del flotador que dio.

y la versión de “usar los cinturones de seguridad sin nudillo” :

 In [21]: pd.Timestamp('1899-12-30') + (pd.offsets.Day(1).nanos * s).astype(np.timedelta64) Out[21]: 0 2013-08-30 10:19:12 dtype: datetime64[ns] 

Creo que generalmente es preferible hacer las fechas de análisis mientras se usa read_excel .