Мне нужно оценить среднее значение pandas DataFrameGroupBy, рассматривая только значения между заданным диапазоном процентилей.
Например, учитывая фрагмент
import numpy as np
import pandas as pd
a = np.matrix('1 1; 1 2; 1 4; 2 1; 2 2; 2 4')
data = pd.DataFrame(a)
groupby = data.groupby(0)
m1 = groupby.mean()
, результат равен
m1 = 1
0
1 2.333333
2 2.333333
Однако, если выбран диапазон процентилей для исключения максимальных и минимальных значений, результат должен быть
m1 = 1
0
1 2
2 2
Как отфильтровать для каждой группы значения между произвольный диапазон процентилей до оценки среднего значения?Например, только с учетом значений между 20-м и 80-м процентилями.