У меня есть данные датчика в виде pandas DataFrame
по трем столбцам (X, Y, Z). Я думал об удалении строк, в которых строка в любом столбце имеет z-показатель выше 2,5, выполнив
df = df[(np.abs(stats.zscore(df)) < 2.5).all(axis=1)]
Но это отбрасывает всю строку, также как и для других столбцов, которые могут иметь нормальные значения. Каким должен быть правильный способ заменить эти аномально высокие (или низкие) значения средним или, может быть, значением, близким к среднему?