#异常值删除函数 def f(data, col): q1 = data[col].quantile(q=0.25) q3 = data[col].quantile(q=0.75) iqr = q3 - q1 t1 = q1 - 3 * iqr t2 = q3 + 3 * iqr return data[(data[col] > t1) & (data[col] < t2)] # 删除异常值 exception=['消费金额','余额','消费次数'] for i in exception: data2_new.f(data2_new,i) data2_new.describe()输出数据
时间: 2023-06-20 13:09:27 浏览: 125
删除异常值:使用 Thompson Tau 技术从包含统计数据的向量中删除异常值。-matlab开发
在你的代码中,你定义了一个名为 `f` 的函数,用于删除给定数据列中的异常值。然后你定义了一个名为 `exception` 的列表,其中包含需要删除异常值的列名。接下来你使用 `for` 循环来逐一处理每个列名,并将处理后的数据存储在一个名为 `data2_new` 的变量中。
但是,在你的代码中有一个问题,你没有正确地使用 `f` 函数来删除异常值。在你的循环中,你调用了 `f` 函数,但是你没有将返回的结果存储在任何变量中。因此,你需要更改你的代码,以便将返回的数据存储在变量中,如下所示:
```
for i in exception:
data2_new = f(data2_new, i)
```
这将确保你的代码正确地删除给定列中的异常值,并将处理后的数据存储在 `data2_new` 变量中。然后你可以使用 `describe()` 函数来输出处理后的数据的统计信息。
阅读全文