pandas.Panel.apply
-
Panel.apply(func, axis='major', **kwargs)[source] -
Применяет функцию вдоль оси (или осей) панели
Параметры: func : функция
Функция, применяемая к каждой комбинации осей «other». Например, если ось = ‘items’, то комбинация major_axis/minor_axis будет передана как Series; если ось = (‘items’, ‘major’), будут переданы DataFrames из items & major axis.
axis : {‘items’, ‘minor’, ‘major’}, или {0, 1, 2}, или кортеж из двух
осей
- Дополнительные ключевые аргументы будут переданы в качестве ключевых аргументов функции
Возвращает: -
result : Panel, DataFrame, or Series
Примеры
Возвращает панель с квадратным корнем каждого элемента
>>> p = pd.Panel(np.random.rand(4,3,2)) >>> p.apply(np.sqrt)
Эквивалентно p.sum(1), возвращая DataFrame
>>> p.apply(lambda x: x.sum(), axis=1)
Эквивалентно предыдущему:
>>> p.apply(lambda x: x.sum(), axis='major')
Возвращает формы каждого DataFrame по оси 2 (т.е. формы items x major), как Series
>>> p.apply(lambda x: x.shape, axis=(0,1))
© 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.23.4/generated/pandas.Panel.apply.html