Python 使用分位数计算下限和上限的函数

Python function that calculates lower and upper bound using quantiles

我有一个数据集名称数据。我想计算多个数字变量的下限值和上限值:贷款、金额、价值、LTV、UR。我怎样才能自动执行以下 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)

我将定义一个包含列名的数组,然后我将循环调用计算值的函数的所有列:

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