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