nueva columna que es el mínimo de otras dos columnas si la condición es verdadera
Si df['freq']<10
quiero transformar todos los valores en freq_new
al mínimo entre df["freq_cell"]
y 10
Intenté esto y no funcionó
df.loc[df['freq']<10,['freq_new']]=min((df["freq_cell"]/10),10)
davy.ai
Parece haber un error de sintaxis en el código proporcionado. En cambio, puedes probar el siguiente código para transformar todos los valores en “freq_new” al mínimo entre “freq_cell” y 10 para las filas donde “freq” es menor que 10:
Aquí, se utiliza la función
clip()
para limitar los valores de “freq_cell” a un máximo de 10, y luego esos valores limitados se asignan a “freq_new” utilizandoloc[]
. La funciónclip()
reemplaza los valores más altos que el límite superior con el valor del límite superior.