pandas.Panel.transform
-
Panel.transform(func, *args, **kwargs)[source] -
Вызов
funcна self, производящий NDFrame со преобразованными значениями и имеющий такую же длину оси, как и self.Новая в версии 0.20.0.
Параметры: -
func : function, str, list or dict -
Функция для преобразования данных. Если функция, должна работать, когда ей передается NDFrame или когда она передается в NDFrame.apply.
Допустимые комбинации:
- функция
- имя функции
- список функций и/или имён функций, например,
[np.exp. 'sqrt'] - словарь меток оси -> функции, имена функций или список таких.
- *args
-
Позиционные аргументы для передачи функции
func. - **kwargs
-
Именованные аргументы для передачи функции
func.
Возвращает: - NDFrame
-
NDFrame, длина которого должна быть такой же, как у self.
Возбуждает: -
ValueError : If the returned NDFrame has a different length than self.
См. также
-
NDFrame.agg - Выполнять только агрегирующие операции.
-
NDFrame.apply - Вызвать функцию для NDFrame.
Примеры
>>> df = pd.DataFrame({'A': range(3), 'B': range(1, 4)}) >>> df A B 0 0 1 1 1 2 2 2 3 >>> df.transform(lambda x: x + 1) A B 0 1 2 1 2 3 2 3 4Хотя результирующий NDFrame должен иметь такую же длину, как и входной NDFrame, можно предоставить несколько входных функций:
>>> s = pd.Series(range(3)) >>> s 0 0 1 1 2 2 dtype: int64 >>> s.transform([np.sqrt, np.exp]) sqrt exp 0 0.000000 1.000000 1 1.000000 2.718282 2 1.414214 7.389056 -
© 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.transform.html