Python | Pandas DataFrame.transform
O Pandas DataFrame é uma estrutura de dados tabular bidimensional mutável em tamanho, potencialmente heterogênea, com eixos rotulados (linhas e colunas). As operações aritméticas se alinham nos rótulos de linha e coluna. Ele pode ser considerado um contêiner semelhante a um dicionário para objetos Series. Esta é a estrutura de dados primária dos Pandas.
A DataFrame.transform()
chamada de função do Pandas funciona na autoprodução de um DataFrame com valores transformados e que tem o mesmo comprimento de eixo que o próprio.
Sintaxe: DataFrame.transform (func, axis = 0, * args, ** kwargs)
Parâmetro:
func: Função a ser usada para transformar o
eixo de dados : {0 ou 'índice', 1 ou 'colunas'}, padrão 0
* args: Argumentos posicionais a serem passados para func.
** kwargs: Argumentos de palavra- chave a serem passados para func.Retorna: DataFrame
Exemplo # 1: Use a DataFrame.transform()
função para adicionar 10 a cada elemento no dataframe.
# importing pandas as pd
import pandas as pd
# Creating the DataFrame
df = pd.DataFrame({"A":[12, 4, 5, None, 1],
"B":[7, 2, 54, 3, None],
"C":[20, 16, 11, 3, 8],
"D":[14, 3, None, 2, 6]})
# Create the index
index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5']
# Set the index
df.index = index_
# Print the DataFrame
print(df)
Saída :
Agora usaremos a DataFrame.transform()
função para adicionar 10 a cada elemento do dataframe.
# add 10 to each element of the dataframe
result = df.transform(func = lambda x : x + 10)
# Print the result
print(result)
Saída :
Como podemos ver na saída, a DataFrame.transform()
função adicionou com sucesso 10 a cada elemento do Dataframe fornecido.
Exemplo # 2: Use a DataFrame.transform()
função para encontrar a raiz quadrada e o resultado do número de euler elevado a cada elemento do dataframe.
# importing pandas as pd
import pandas as pd
# Creating the DataFrame
df = pd.DataFrame({"A":[12, 4, 5, None, 1],
"B":[7, 2, 54, 3, None],
"C":[20, 16, 11, 3, 8],
"D":[14, 3, None, 2, 6]})
# Create the index
index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5']
# Set the index
df.index = index_
# Print the DataFrame
print(df)
Saída :
Agora usaremos a DataFrame.transform()
função para encontrar a raiz quadrada e o resultado do número de euler elevado a cada elemento do dataframe.
# pass a list of functions
result = df.transform(func = ['sqrt', 'exp'])
# Print the result
print(result)
Saída:
como podemos ver na saída, a DataFrame.transform()
função executou com sucesso a operação desejada no dataframe fornecido.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva