Saltar al contenido

cómo extraer días como enteros de un timedelta64[ns] objeto en python

Es fundamental comprender el código correctamente previamente a aplicarlo a tu proyecto y si ttienes algo que aportar puedes comentarlo.

Solución:

Esto debería convertir su timedelta64[ns] escriba a float64 representando días:

data['difference'].astype('timedelta64[D]')

Puedes usar dt.days para extraer solo días de tu serie,

df.difference
Out[117]: 
0   -1 days +00:00:05
1                 NaT
2   -1 days +00:00:05
3     1 days 00:00:00
dtype: timedelta64[ns]

df.difference.dt.days
Out[118]: 
0    -1
1   NaN
2    -1
3     1
dtype: float64

Todos los demás extractos de componentes,

dr
Out[93]: 
0   -1 days +00:00:05
1                 NaT
2     1 days 02:04:05
3     1 days 00:00:00
dtype: timedelta64[ns]

dr.dt.components
Out[95]: 
   days  hours  minutes  seconds  milliseconds  microseconds  nanoseconds
0    -1      0        0        5             0             0            0
1   NaN    NaN      NaN      NaN           NaN           NaN          NaN
2     1      2        4        5             0             0            0
3     1      0        0        0             0             0            0

De acuerdo con la documentación de pandas, puede extraer días usando astype método de timedelta64 objeto y el tipo de resultado es float64.

td.astype('timedelta64[D]')

Puntuaciones y comentarios

Acuérdate de que te permitimos decir si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *