我正在尝试定义一个函数来计算numpy中的IQR。代码真的很简单,但是我不断收到错误消息,我无法弄清楚
def calculate_icq(variable):
icq = 0
icq += (np.percentile(df.variable, 75) - np.percentile(df.variable, 25))
return icq
当我使用列变量之一运行该函数时(例如,calculate_icq('Price')),它说“ DataFrame”对象没有属性“ variable”
术语“价格”不应该映射到变量并替换它
最佳答案
您不能像这样调用列。您需要使用df[variable]
。
def calculate_icq(variable):
icq = 0
icq += (np.percentile(df[variable], 75) - np.percentile(df[variable], 25))
return icq
关于python - 在Numpy中定义一个计算IQR的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58142399/