Función de Python que calcula el límite inferior y superior usando cua

Función de Python que calcula el límite inferior y superior usando cuantiles

Tengo un nombre de conjunto de datos data. Me gustaría calcular el valor inferior y superior para múltiples variables numéricas: préstamo, monto, valor, LTV, UR. En lugar de calcularlos uno por uno, ¿cómo puedo automatizar el siguiente código de Python?

#Loan
Q1= data['LOAN'].quantile(q=0.25)
Q3= data['LOAN'].quantile(q=0.75)  
IQR= Q3 - Q1   
Lower = (Q1 - 1.5*IQR) 
Upper = (Q3 + 1.5*IQR) 
print('Loan')
print(Lower)
print(Upper)
Mostrar la mejor respuesta

¿Por qué no puedes usar un bucle for? for col in ('loan', 'amount', 'value', luv', 'ur'): ...

Definiría una matriz con los nombres de las columnas, luego recorrería todas las columnas llamando a una función que calcula los valores:

names =['LOAN', 'AMOUNT','VALUE','LUV','UR']
for column in data[names]:        
    x,y=calculateLowerUpper(column)
    print (column)
    print(x)
    print(y)

def calculateLowerUpper(column):
    q1= data['LOAN'].quantile(q=0.25)
    q3= data['LOAN'].quantile(q=0.75)  
    iqr= q3 - q1   
    lower = (q1 - 1.5*iqr) 
    upper = (q3 + 1.5*iqr) 
    return lower,upper