我正在尝试定义一个函数来计算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/

10-16 07:02