Python | Pandas DataFrame.transformar

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

DataFrame.transform() Pandas DataFrame.transform() las llamadas funcionan automáticamente creando el DataFrame con valores convertidos, cuya longitud de eje es la misma que la propia.

Sintaxis: DataFrame.transform (func, axis = 0, * args, ** kwargs)

Parámetro:
func: Función a usar para transformar los datos
eje: {0 o ` índice `, 1 o` columnas`}, predeterminado 0
* args: Argumentos posicionales para pasar a func.
** kwargs: Argumentos de palabras clave para pasar a func.

Devoluciones: DataFrame

Ejemplo # 1: Usar DataFrame. transform() para agregar 10 a cada elemento en el marco de datos.


# import pandas as pd

importar pandas como pd


# Create DataFrame

df = pd.DataFrame ({ "A" : [ 12 , 4 , 5 < /código> , Ninguno , 1 ],

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

"C" : [ 20 , < código clase ="valor "> 16 , 11 , 3 , 8 ],

"D" : [ 14 < /código> , 3 , Ninguno , 2 , 6 ]})


# Crear índice

index_ = [ `Fila_1` , ` Fila_2` , `Fila_3` , `Fila_4` , ` Fila_5` ]


# Establecer índice

df.index = index_


# Imprimir DataFrame

imprimir (df)

Salida:

Ahora usaremos el DataFrame .transform() para agregar 10 a cada hogar al elemento del marco de datos.


# agregue 10 a cada elemento del marco de datos

result = < clase de código = "simple"> df.transform (func = lambda x: x + 10 )


# Imprimir resultado

imprimir ( resultado)

Salida:

Como podemos ver en la salida, DataFrame.transform () ha agregado con éxito 10 a cada elemento de este Dataframe.

Ejemplo # 2: Use DataFrame.transform () para encontrar la raíz cuadrada y el resultado del número de Euler elevado a cada elemento del data frame.


# import pandas as pd

importar pandas como pd


< clase de código = "comentarios"> # Crear trama de datos

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

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

< código clase = "cadena"> "C" : [ 20 , 16 , 11 , 3 , 8 ],

"D" : [ 14 , 3 , Ninguno , 2 , 6 ]})


# Crear index

index_ = [ ` Fila_1` , `Fila_2` , `Fila_3` , `Fila_4` , ` Fila_5` ]


# Establecer índice

df.index = index_


# Imprimir DataFrame

imprimir (df)

Salida:

Ahora usaremos DataFrame.transform() para encontrar la raíz cuadrada y el resultado del número de Euler elevado a cada elemento del marco de datos.


# pasar una lista de funciones

resultado = df.transform (func = [ `raíz cuadrada` , `exp` ])


# Imprimir resultado

imprimir (resultado)

Salida:

Como podemos ver en el salida, Marco de datos. transform() realizó con éxito la operación deseada en el marco de datos dado.