Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从训练数据中删除异常值_Python 3.x_Pandas_Scipy_Outliers - Fatal编程技术网

Python 3.x 从训练数据中删除异常值

Python 3.x 从训练数据中删除异常值,python-3.x,pandas,scipy,outliers,Python 3.x,Pandas,Scipy,Outliers,假设我有一个pandas数据帧,我使用以下方法删除异常值: y = df['Label'] df = df.drop(['Label'], axis=1) new_df = df[(np.abs(stats.zscore(df)) < 3).all(axis=1)] 既然我不想在这个过程中包含“Label”列,那么如何删除异常值标签呢 谢谢只需对具有数字数据类型的列执行zscore计算即可。无需在手之前放下标签列 new_df = df[(np.abs(stats.zscore(df.s

假设我有一个pandas数据帧,我使用以下方法删除异常值:

y = df['Label']
df = df.drop(['Label'], axis=1)
new_df = df[(np.abs(stats.zscore(df)) < 3).all(axis=1)]
既然我不想在这个过程中包含“Label”列,那么如何删除异常值标签呢


谢谢

只需对具有数字数据类型的列执行zscore计算即可。无需在手之前放下标签列

new_df = df[(np.abs(stats.zscore(df.select_dtypes("numeric"))) < 3).all(axis=1)]

只需对具有数字数据类型的列执行zscore计算。无需在手之前放下标签列

new_df = df[(np.abs(stats.zscore(df.select_dtypes("numeric"))) < 3).all(axis=1)]

您可以使用剩余索引来匹配新的df和Label列:

new_df.join(y)

您可以使用剩余索引来匹配新的df和Label列:

new_df.join(y)