【发布时间】:2021-05-13 03:48:38
【问题描述】:
我正在努力删除异常值教程,但是当这个循环不能正常工作时,我很困惑:
target = df['ConvertedComp']
mean = target.mean()
sd = target.std()
for x in target:
z_score = (x-mean)/sd
if np.abs(z_score) > 3:
selected_df = df[df.ConvertedComp != x]
还有其他方法可以有效地创建没有异常值的新数据框吗?谢谢 !希望我能学到新东西。
【问题讨论】:
-
如果我以你的代码为基础,我建议我创建一个空列表,添加以下条件,然后将该列表转换为数据框。
selected_df = []; selected_df.append(x)还有this information 关于排除异常值。 -
谢谢,非常感谢。
标签: python pandas dataframe outliers