Cambiar formato de tiempo en Python
Estoy tratando de cambiar el formato de tiempo de mis datos que ahora están en forma de 15:41:28:4330
o hh:mm:ss:msmsmsms a segundos.
He buscado en la documentación de pandas, pero no puedo encontrar este formato en ningún lugar.
¿Sería posible calcular simplemente los segundos a partir de ese formato de tiempo fila por fila?
davy.ai
Sí, es posible calcular los segundos a partir de la fila de formato de tiempo
hh:mm:ss:msmsmsms
utilizando Python y pandas. Un enfoque es dividir el valor de tiempo en columnas separadas para hora, minuto, segundo y milisegundo utilizando la función de división de cadenas (str.split(':')
), y luego convertir cada columna a enteros. Después, puedes utilizar las funcionestime
,timedelta
ytotal_seconds
del módulodatetime
para convertir el tiempo a segundos. Aquí tienes un ejemplo de código:Esto mostrará:
Ten en cuenta que los segundos resultantes incluyen fracciones de segundo, con una precisión de milisegundos. Si necesitas redondear los segundos a valores enteros, puedes utilizar la función
round
.