Как удалить выбросы из каждой группы на ящике? - PullRequest
0 голосов
/ 18 июня 2020

Я хочу удалить все выбросы для каждого отдельного идентификатора в коробчатой ​​диаграмме. Я пробовал следующий код:

'' '

    AB_Q1 = combine['AB_MEAN'].quantile(0.25)
    AB_Q3 = combine['AB_MEAN'].quantile(0.75)
    AB_IQR = AB_Q3 - AB_Q1

    AB_filter = (combine['AB_MEAN'] >= (AB_Q1 - 1.5 * AB_IQR)) & (combine['AB_MEAN'] <= (AB_Q3 + 1.5 * AB_IQR))
    AB_remove = combine.loc[AB_filter]

    combine.drop(combine.loc[AB_filter].index, inplace=True)

    AB = sns.boxplot(x=combine['FEEDER'], y=combine['AB_MEAN'], hue='FEEDER', data = combine)

' ''

Это сработало для удаления всех выбросов для определенного столбца данных, но также удалено необходимая информация.

Для изображений вы можете посмотреть их по следующей ссылке https://datascience.stackexchange.com/questions/76171/how-to-remove-outliers-from-each-group-within-a-boxplot

...