Calcule una tercera columna basada en los valores de otras dos columnas para la iteración en una cuarta columna.
[Resultados]
[Datos de entrada]
Tengo un dataframe en Python:
Quiero calcular la resta de las columnas “Start” y “End” para cada “Producto de pedido” de la siguiente manera:
para cada número de producto tengo los tipos A a D: Necesito restar el tiempo final de D del tiempo inicial de A para cada pedido de producto. ¿Alguna idea de cómo hacerlo? Gracias.
Datos de entrada:
proceso de pedido Tipo Start End
111 A 10 20
111 B 22 25
111 C 28 30
111 D 33 35
222 A 37 40
222 B 42 45
222
222
333
333
333
333
como para el pedido de proceso 111: tenemos D (End: 35) – A (Start: 10) = 25
La salida debería ser así:
proceso de pedido Diferencia de tiempo
111 25
222 ?
333 ?
davy.ai
Para calcular la diferencia de tiempo entre las columnas “Inicio” y “Fin” para cada “Orden de producto” y cada secuencia de tipos A a D, podemos usar el siguiente código:
Esto producirá la siguiente salida:
Tenga en cuenta que para la orden de proceso 222, solo tenemos datos para los tipos A y B, por lo que solo podemos calcular la diferencia de tiempo entre las horas de inicio y fin para esos dos tipos. Para la orden de proceso 333, no tenemos ningún dato en absoluto para los tipos A a D, por lo que la diferencia de tiempo es NaN.