pandas.core.groupby.GroupBy.apply
-
GroupBy.apply(func, *args, **kwargs)[source] -
Применение функции
funcк группам и объединение результатов.Функция, переданная в
apply, должна принимать в качестве первого аргумента DataFrame и возвращать DataFrame, Series или скалярное значение.applyзатем позаботится об объединении результатов в единый DataFrame или Series.applyпоэтому является очень гибким методом группировки.Хотя
applyявляется очень гибким методом, его недостатком является то, что его использование может быть значительно медленнее, чем использование более специфических методов, таких какaggилиtransform. Pandas предлагает широкий спектр методов, которые будут намного быстрее, чем использованиеapplyдля их конкретных целей, поэтому попробуйте использовать их прежде, чем прибегать кapply.Параметры: -
func : callable -
Вызываемый объект, который принимает DataFrame в качестве первого аргумента и возвращает DataFrame, Series или скалярное значение. Кроме того, вызываемый объект может принимать позиционные и именованные аргументы.
-
args, kwargs : tuple and dict -
Необязательные позиционные и именованные аргументы для передачи в
func.
Возвращает: -
applied : Series or DataFrame
См. также
-
pipe - Применение функции к всему объекту GroupBy вместо каждой группы.
-
aggregate - Применение агрегационной функции к объекту GroupBy.
-
transform - Применение функции к столбцам GroupBy объекта.
-
Series.apply - Применение функции к Series.
-
DataFrame.apply - Применение функции к каждой строке или столбцу DataFrame.
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.core.groupby.GroupBy.apply.html