Я пытаюсь выяснить все свои выбросы в моем фрейме данных, используя python.И замените их средним значением этого столбца моего фрейма данных.Я попробовал эти строки кода, но.
for c in df:
def replace(c):
mean, std = c.mean(), c.std()
outliers = (c- mean).abs() > 3*std
c[outliers] = mean
return c
df= df.transform(replace)
когда я пытался проверить наличие выбросов во всех столбцах моего информационного кадра, используя эту строку кода z= np.abs(stats.zscore(df))
np.where(z > 3)
, я обнаружил столбец с огромным количеством не обработанных выбросов.
Должен ли я что-то сделать в этом случае.
Спасибо