Python | Pandas DataFrame.transform

| | | | | | | | | | | | |

DataFrame.transform() Pandas DataFrame.transform() вызывает func для самостоятельного создания DataFrame с преобразованные значения, длина оси которых совпадает с собственной.

Синтаксис: DataFrame.transform (func, axis = 0, * args, ** kwargs)

Параметр:
func: Функция для преобразования оси данных
: {0 или ` index `, 1 или` columns`}, по умолчанию 0
* args: Позиционные аргументы для передачи в func.
** kwargs: Аргументы ключевых слов для передачи func.

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

Пример № 1: Используйте DataFrame. transform () , чтобы добавить 10 к каждому элементу во фрейме данных.


# import pandas as pd < / p>

import pandas as pd


# Создать DataFrame

df = pd.DataFrame({ "A" : [ 12 , 4 , 5 , Нет , 1 ],

"B" : [ 7 , 2 , 54 , 3 , None ],

"C" : [ 20 , 16 , 11 , 3 , 8 ],

"D" : [ 14 , 3 , Нет , 2 , 6 <со de class = "plain">]})


# Создать индекс

index_ = [ `Row_1` , ` Row_2` , `Row_3` , `Row_4` , ` Row_5` ]


# Установить индекс

df.index = index_


# Печать DataFrame

print (df)

Вывод:

Теперь мы воспользуемся DataFrame .transform() , чтобы добавить 10 к каждому дому в элемент фрейма данных.


# добавить 10 к каждому элементу фрейма данных

result = df.transform (func = lambda x: x + 10 )


# Результат печати

print ( результат)

Вывод:

Как видно из вывода, DataFrame.transform () успешно добавил 10 к каждому элементу этого Dataframe.

Пример № 2: Используйте DataFrame.transform () , чтобы найти квадратный корень и результат числа Эйлера, возведенного в каждый элемент фрейма данных.


# import pandas as pd

import pandas as pd


# Создать DataFrame

df = pd.DataFrame ({ " A " : [ 12 , 4 , 5 , None , 1 <класс кода ="plain ">],

" B " : [ 7 , 2 , 54 , 3 , Нет ],

"C" : [ 20 , 16 , 11 , 3 , 8 ",

"D" : [ 14 <код с lass = "plain">, 3 , None , 2 , 6 ]})


# Создать индекс

index_ = [ ` Row_1` , `Row_2` , `Row_3` , `Row_4` , ` Row_5` ]


# Установить индекс

df.index = index_


# Печать DataFrame

print (df)

Вывод:

Теперь мы будем использовать DataFrame.transform() , чтобы найти квадратный корень и результат числа Эйлера, возведенного в каждый элемент фрейма данных.


# передать список функций

result = df.transform (func = [ ` sqrt` , `exp` ])


# Результат печати

print (результат)

Вывод:

Как видно из вывод, DataFrame. transform () успешно выполнило требуемую операцию с заданным фреймом данных.