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)