питон удалить выбросы, отфильтровать и сделать среднее - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь удалить выбросы набора данных с фильтром на колоне и делаю среднее.Я делаю это по отдельности, но у меня не получается с обоими.

df.groupby(['column_1', 'column_2',  column_3', 'column_4']).quantile([0.05, 0.95])


df.groupby(['column_1', 'column_2',  column_3', 'column_4']).mean()

Этот код дает мне 2 набора данных, но я ищу удалить выбросы, прежде чем я сделаю среднее.Это возможно с групповым или мне нужно сделать это вручную?Если это возможно, знаете ли вы, какой метод я могу использовать?

Спасибо и извините, если мой английский плохой

1 Ответ

0 голосов
/ 05 октября 2018

Вам необходимо присвоить результат первой команды обратно новому фрейму данных, который затем можно взять как среднее значение:

df_temp = df.groupby(['column_1', 'column_2',  'column_3', 'column_4']).quantile([0.05, 0.95])


df_temp.groupby(['column_1', 'column_2',  'column_3', 'column_4']).mean()
...