Método Apply em Series do Pandas

Beginner

Introdução

O método apply() no pandas permite aplicar uma função aos valores de uma Series. Ele pode ser usado para aplicar tanto um método Python quanto uma ufunc NumPy a toda a Series ou a elementos individuais da Series.

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

Primeiramente, vamos criar uma Series usando a função pd.Series() da biblioteca pandas. Passaremos uma lista de números para a função para criar a Series.

import pandas as pd

s = pd.Series([1, 2, 3])

Aplicar uma ufunc do NumPy

Em seguida, podemos aplicar uma ufunc NumPy, como np.pi, aos valores da Series. Neste exemplo, multiplicaremos cada valor da Series pelo valor de pi usando uma função lambda.

import numpy as np

s.apply(lambda x: x * np.pi)

Aplicar um método Python

Também podemos aplicar um método Python à Series. Neste exemplo, usaremos o método lower() para converter os elementos da Series para minúsculas.

s.apply(lambda x: x.lower())

Aplicar uma função com condição

Finalmente, podemos aplicar uma função lambda com uma condição à Series. Neste exemplo, verificaremos se cada valor na Series está entre 2 e 5 e retornaremos True ou False.

s.apply(lambda x: x >= 2 and x <= 5)

Resumo

O método apply() no pandas nos permite aplicar uma função aos valores de uma Series. Podemos usá-lo para aplicar uma ufunc do NumPy ou um método Python a toda a Series ou a elementos individuais da Series. É um método versátil que pode ser usado para realizar várias operações nos elementos de uma Series.