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
我有一个数据集名称数据。我想计算多个数字变量的下限值和上限值:贷款、金额、价值、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