如何删除对应于 Python 中 X 列中已删除异常值的相应 Y 值

How can I remove the corresponding Y values that correspond to the deleted outliers in X columns in Python

我在建模之前使用以下方法删除 X 变量中的异常值:

z = np.abs(stats.zscore(X))
X = X[(z < 3).all(axis=1)]

如何删除 Y 列中的相应值,以便我可以继续建模?

您需要保存遮罩,然后将其应用于 XY

z = np.abs(stats.zscore(X))
mask = (z < 3).all(axis=1)
X = X[mask]
Y = Y[mask]