Spec-Zone.ru › pandas 0.25

pandas.Series.transform

Series.transform(self, func, axis=0, *args, **kwargs) [source]

Вызов func над self, создавая Series с преобразованными значениями, имеющую ту же длину оси, что и self.

Новое в версии 0.20.0.

Параметры:
func : function, str, list or dict

Функция для преобразования данных. Если это функция, она должна работать как с Series, так и когда передана в Series.apply.

Допускаемые сочетания:

  • функция
  • имя функции в виде строки
  • список функций и/или имён функций, например, [np.exp. 'sqrt']
  • словарь меток осей -> функции, имена функций или списки таковых.
axis : {0 or ‘index’}

Параметр, необходимый для совместимости с DataFrame.

*args

Позиционные аргументы для передачи в func.

**kwargs

Именованные аргументы для передачи в func.

Возвращает:
Series

Series, длина которой должна быть такой же, как у self.

Возбуждает:
ValueError : If the returned Series has a different length than self.

См. также

Series.agg
Выполняет только операции агрегирования.
Series.apply
Вызывает функцию для Series.

Примеры

>>> 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

Несмотря на то, что результирующая Series должна иметь ту же длину, что и входная Series, можно предоставить несколько входных функций:

>>> 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.25.0/reference/api/pandas.Series.transform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API