Articles of timedelta

Convertir timedelta a punto flotante

Obtuve un objeto timedelta de la resta de dos tiempos de datos. Necesito este valor como punto flotante para futuros cálculos. Todo lo que he encontrado permite el cálculo con puntos flotantes, pero el resultado sigue siendo un objeto timedelta. time_d = datetime_1 – datetime_2 time_d_float = float(time_d) No funciona.

Entendiendo timedelta

Dado el siguiente código de Python, ayúdame a entender lo que está sucediendo allí. start_time = time.time() time.sleep(42) end_time = time.time() uptime = end_time – start_time human_uptime = str(datetime.timedelta(seconds=int(uptime))) Entonces, obtengo la diferencia entre la start time y la start time end time , en la línea 5 redondeo la duración mediante el lanzamiento y, […]

¿Cómo puedo mostrar timedelta en horas: min: seg?

Estoy exportando una lista de timedeltas a csv y los días realmente arruinan el formato. Intenté esto: while time_list[count] > datetime.timedelta(days = 1): time_list[count] = (time_list[count] – datetime.timedelta(days = 1)) + datetime.timedelta(hours = 24) Pero se convierte instantáneamente de nuevo en días y crea un bucle infinito.

¿Cómo calcular la diferencia de tiempo por grupo usando pandas?

Problema Quiero calcular la diff por grupo. Y no sé cómo ordenar la columna de time para que los resultados de cada grupo sean ordenados y positivos. Los datos originales: In [37]: df Out[37]: id time 0 A 2016-11-25 16:32:17 1 A 2016-11-25 16:36:04 2 A 2016-11-25 16:35:29 3 B 2016-11-25 16:35:24 4 B 2016-11-25 […]

Python timedelta problema con valores negativos

Hola, necesito ayuda para entender por qué sucede esto. Tengo un método para rastrear el “tiempo restante” en un progtwig de eventos: def get_program_time_budget(self): return self.estimated_duration-self.get_program_duration() Todo bien cuando se estima que la duración_durida> self.get_program_duration (), pero cuando esto va de otra manera, las cosas se ponen divertidas. Los resultados se muestran al usuario: Estimated […]

Python: Diferencia de 2 tiempos de datos en meses

Posible duplicado: La mejor manera de encontrar los meses entre dos fechas (en python) Me gustaría saber cómo puedo tener la cantidad exacta de meses para esta diferencia: date1 = datetime.strptime(str(‘2011-08-15 12:00:00’), ‘%Y-%m-%d %H:%M:%S’) date2 = datetime.strptime(str(‘2012-02-15’), ‘%Y-%m-%d’) date2-date1 resultados en datetime.timedelta(183, 43200) Me gustaría saber la cantidad exacta de meses, en este caso debería […]

Convierta datetime.time en datetime.timedelta en Python 3.4

Estoy tratando de convertir dos “duraciones”, sin embargo, actualmente estoy recibiendo un TypeError debido a que uno es datetime.timedelta y el otro es datetime.time : TypeError: unorderable types: datetime.time() <= datetime.timedelta() ¿Cuál es una manera eficiente de convertir un datetime.time a un datetime.timedelta ? He comprobado los documentos y no hay ningún método incorporado para […]

Python pandas cumsum () se reinicia después de alcanzar el máximo

Tengo un DataFrame de pandas con timedeltas como una sum acumulativa de esos deltas en una columna separada expresada en milisegundos. A continuación se proporciona un ejemplo: Transaction_ID Time TimeDelta CumSum[ms] 1 00:00:04.500 00:00:00.000 000 2 00:00:04.600 00:00:00.100 100 3 00:00:04.762 00:00:00.162 262 4 00:00:05.543 00:00:00.781 1043 5 00:00:09.567 00:00:04.024 5067 6 00:00:10.654 00:00:01.087 6154 […]

Calcule segundos desde ahora hasta el tiempo especificado hoy o mañana

Habría pensado que esta pregunta ya tendría una respuesta, pero no lo parece. En Python, quiero calcular el número de segundos desde “ahora” hasta un tiempo específico “hoy” o “mañana”, cada vez que ocurra (por ejemplo, la próxima aparición a las 6:30 AM). El plan es contar los segundos y activar una alarma musical a […]

De TimeDelta para flotar días en Pandas

Tengo una columna de TimeDelta con valores que se parecen a esto: 2 días 21: 54: 00.000000000 Me gustaría tener un valor flotante que represente la cantidad de días, digamos aquí 2 + 21/24 = 2.875, descuidando los minutos. ¿Hay una manera simple de hacer esto? Vi una respuesta sugiriendo res[‘Ecart_lacher_collecte’].apply(lambda x: float(x.item().days+x.item().hours/24.)) Pero me […]