用mean或其他值替换Python zscore

2024-09-28 22:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三列(X,Y,Z)上的DataFrame形式的传感器数据。我考虑通过执行以下操作删除任何列中z分数高于2.5的行

df = df[(np.abs(stats.zscore(df)) < 2.5).all(axis=1)]

但这会丢弃整行,对于可能具有正常值的其他列也是如此。用平均值或更接近平均值的值替换这些异常高(或低)值的正确方法是什么


Tags: 数据方法dataframedfstatsnp传感器abs