pandas.core.groupby.DataFrameGroupBy.mean#
- DataFrameGroupBy.mean(numeric_only=False, движок=None, engine_kwargs=None)[источник]#
Вычислить среднее групп, исключая пропущенные значения.
- Параметры:
- numeric_onlybool, по умолчанию False
Включать только столбцы с типами float, int, boolean.
Изменено в версии 2.0.0: numeric_only больше не принимает
Noneи по умолчанию равноFalse.- движокstr, по умолчанию None
'cython': Выполняет операцию через C-расширения из cython.'numba': Запускает операцию через JIT-скомпилированный код из numba.None: По умолчанию'cython'или глобальная установкаcompute.use_numba
Добавлено в версии 1.4.0.
- engine_kwargsdict, по умолчанию None
Для
'cython'движок, нет принятыхengine_kwargsДля
'numba'движок, движок может приниматьnopython,nogilиparallelключи словаря. Значения должны быть либоTrueилиFalse. По умолчаниюengine_kwargsдля'numba'движок это{{'nopython': True, 'nogil': False, 'parallel': False}}
Добавлено в версии 1.4.0.
- Возвращает:
- pandas.Series или pandas.DataFrame
Смотрите также
Series.groupbyПрименить функцию groupby к Series.
DataFrame.groupbyПрименить функцию groupby к каждой строке или столбцу DataFrame.
Примеры
>>> df = pd.DataFrame({'A': [1, 1, 2, 1, 2], ... 'B': [np.nan, 2, 3, 4, 5], ... 'C': [1, 2, 1, 1, 2]}, columns=['A', 'B', 'C'])
Группировка по одному столбцу и возврат среднего значения оставшихся столбцов в каждой группе.
>>> df.groupby('A').mean() B C A 1 3.0 1.333333 2 4.0 1.500000
Сгруппировать по двум столбцам и вернуть среднее значение оставшегося столбца.
>>> df.groupby(['A', 'B']).mean() C A B 1 2.0 2.0 4.0 1.0 2 3.0 1.0 5.0 2.0
Группировка по одному столбцу и возврат среднего значения только определённого столбца в группе.
>>> df.groupby('A')['B'].mean() A 1 3.0 2 4.0 Name: B, dtype: float64