¿Cómo crear una copia modificada de las filas de un dataframe basada en condiciones en Pandas?
Tengo un dataframe de Pandas
que contiene unas columnas y unas filas.
ColXYZ. Intervalo. Temperatura. Presión. ColCDE.
A. 121 0 25 60 0.195
B. 246 4 40 50 0.350
C. 241 0 40 50 0.133
....
Me gustaría crear duplicados de cada fila cuando el valor de Intervalo
es 0, y crear esto para todas las condiciones de Temperatura
y Presión
en el conjunto de datos, por ejemplo, crear una copia de la fila A con todos los valores iguales excepto Temperatura y Presión cambiadas, crear duplicado para la fila C con todos los valores iguales excepto Temperatura y Presión cambiadas. Esto es para reflejar que en un Intervalo de 0, independientemente de la Temperatura y Presión, todas las demás entradas en las filas del conjunto de datos permanecen iguales.
El resultado deseado sería como sigue:
ColXYZ. Intervalo. Temperatura. Presión. ColCDE.
121 0 25 60 0.195 #A
121 0 40 50 0.195 #Copia modificada de A
246 4 40 50 0.350 #B
241 0 40 50 0.133 #C
241 0 25 60 0.133 #Copia modificada de C
Cualquier ayuda y sugerencia al respecto será muy apreciada.
davy.ai
Para crear filas duplicadas para cada fila siempre que el valor de
Interval
sea 0 y los valores deTemperature
yPressure
cambien, podemos seguir los siguientes pasos:Interval
sea igual a 0.Temperature
yPressure
modificados para cada fila seleccionada.Aquí está la implementación del código:
El resultado del código anterior sería:
Este dataframe de salida contiene las filas originales y las filas modificadas donde el valor de
Interval
es 0 y los valores deTemperature
yPressure
han cambiado, como se deseaba.