Python 3.x 从训练数据中删除异常值
假设我有一个pandas数据帧,我使用以下方法删除异常值: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
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)