Introdução
Neste laboratório, aprenderemos como usar o método applymap() em DataFrames do Pandas. O método applymap() aplica uma função especificada a cada elemento em um DataFrame, produzindo um novo DataFrame com os valores transformados.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Criar um DataFrame
Primeiramente, vamos criar um DataFrame chamado df com alguns dados de exemplo. Este DataFrame terá duas colunas, 'A' e 'B', e duas linhas.
import pandas as pd
df = pd.DataFrame([[1.23, 2.23], [3.3, 4]], columns=['A','B'])
print("-----DataFrame-----")
print(df)
Aplicar uma Função a Cada Elemento
Em seguida, aplicaremos uma função a cada elemento do DataFrame usando o método applymap(). Neste exemplo, usaremos uma função lambda para calcular o comprimento de cada valor no DataFrame.
print(df.applymap(lambda x: len(str(x))))
Adicionar Valores a Cada Elemento
Agora, vamos aplicar uma função diferente para adicionar um valor a cada elemento do DataFrame. Adicionaremos 1 a cada elemento usando o método applymap().
print(df.applymap(lambda x: x + 1))
Aplicar uma Função Embutida
Nesta etapa, usaremos uma função embutida da biblioteca NumPy como entrada para o método applymap(). Passaremos a função np.sum para o método applymap() para calcular a soma de cada elemento.
import numpy as np
df = pd.DataFrame([[10,11,12],[20,21,22]],columns=['A','B','C'])
print(df.applymap(np.sum))
Resumo
Neste laboratório, aprendemos como usar o método applymap() em DataFrames do Pandas. Vimos como aplicar uma função a cada elemento, adicionar valores a cada elemento e aplicar uma função embutida usando o método applymap(). Este método oferece uma maneira flexível de transformar os valores em um DataFrame elemento a elemento.