Python: reemplazando valores atípicos con valores medianos
Tengo un marco de datos de Python en el que hay algunos valores atípicos. Me gustaría reemplazarlos con los valores medios de los datos, si esos valores no hubieran estado allí.
id Age
10236 766105
11993 288
9337 205
38189 88
35555 82
39443 75
10762 74
33847 72
21194 70
39450 70
Entonces, quiero reemplazar todos los valores> 75 con el valor medio del conjunto de datos del conjunto de datos restante, es decir, el valor medio de70,70,72,74,75
.
Estoy tratando de hacer lo siguiente:
Reemplace con 0, todos los valores que son mayores que 75Reemplace los 0 con el valor medio.Pero de alguna manera, el siguiente código no funciona
df['age'].replace(df.age>75,0,inplace=True)