Python 3.x 离群点检测函数

Python 3.x 离群点检测函数,python-3.x,Python 3.x,我创建了用于检测数据集异常值的函数,但当我应用它时,会显示错误,代码和错误如下所示 作用 def find_outlairs_tukey(x): q1 = np.percentile(x, 25) q3 = np.percentile(x, 75) iqr = q3 - q1 floor = q1 - 1.5*iqr ceiling = q3 + 1.5*iqr outlair_indices = list(x.index[(x < floo

我创建了用于检测数据集异常值的函数,但当我应用它时,会显示错误,代码和错误如下所示

作用

def find_outlairs_tukey(x):
    q1 = np.percentile(x, 25)
    q3 = np.percentile(x, 75)
    iqr = q3 - q1
    floor = q1 - 1.5*iqr
    ceiling = q3 + 1.5*iqr
    outlair_indices = list(x.index[(x < floor) | (x > ceiling)])
    outlair_values = list(x[outlair_indices])
错误

TypeError回溯(最近一次调用)
在()
---->1地块临街面积指数,地块临街面积值=查找外域面积(房屋面积1['LotArea'))
2个打印(np.排序(土耳其值))
TypeError:“非类型”对象不可编辑

将返回添加到您的函数中:

return outlair_indices, outlair_values
TypeError                                 Traceback (most recent call last)
<ipython-input-208-4923f848f510> in <module>()
----> 1 LotFrontage_indices, LotFrontage_values = find_outlairs_tukey(house_1['LotArea'])
      2 print(np.sort(turkey_values))

TypeError: 'NoneType' object is not iterable
return outlair_indices, outlair_values