¿Cómo obtener el promedio del intervalo de tiempo entre los valores DateTime?
Tengo una columna DateTime. Lo que necesito es obtener el número promedio de intervalos (en segundos) por persona. Entonces, actualmente mi marco de datos se ve así:
No | AccountID | Agente | DateTime |
---|---|---|---|
0 | ##### | Agente A | 10/19/2021 15:00 |
1 | ##### | Agente B | 10/19/2021 14:13 |
2 | ##### | Agente C | 10/19/2021 15:24 |
3 | ##### | Agente D | 10/19/2021 10:54 |
4 | ##### | Agente E | 10/19/2021 10:51 |
Ahora lo que quiero hacer es crear otra columna para tener el intervalo entre la fecha/hora actual y la fecha/hora previa. Lo que se vería algo así:
No | AccountID | Agente | DateTime | Intervalos en segundos |
---|---|---|---|---|
0 | ##### | Agente A | 10/19/2021 15:00 | ? |
1 | ##### | Agente B | 10/19/2021 14:13 | ? |
2 | ##### | Agente C | 10/19/2021 15:24 | ? |
3 | ##### | Agente D | 10/19/2021 10:54 | ? |
4 | ##### | Agente E | 10/19/2021 10:51 | ? |
Ser capaz de ver el intervalo promedio por Agente mensualmente.
Investigué pero no llegué a ninguna parte. No necesito la solución completa…solo algunos consejos sobre dónde puedo empezar.
davy.ai
Puede comenzar utilizando la biblioteca
pandas
para calcular la diferencia entre los valores de DateTime. Puede utilizar la funcióndiff()
para calcular la diferencia entre dos filas consecutivas. Luego, puede utilizar la funcióngroupby()
para agrupar los datos por Agente y calcular el intervalo promedio por Agente. Finalmente, puede utilizar la funciónresample()
para calcular el intervalo promedio por Agente en una base mensual.