Introdução
Neste laboratório, exploraremos as operações de janela (windowing operations) no pandas, incluindo janelas rolantes (rolling windows), janelas expansivas (expanding windows) e janelas exponencialmente ponderadas (exponentially weighted windows). As operações de janela são úteis para realizar agregações sobre uma partição deslizante de valores.
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 às limitações do 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 Série Pandas
Criamos uma série pandas com uma faixa de valores de 0 a 4.
import pandas as pd
## Create a pandas series with a range of values from 0 to 4
s = pd.Series(range(5))
Realizar Operação de Janela Rolante
Realize uma operação de janela rolante com um tamanho de janela de 2 e, em seguida, calcule a soma para cada janela.
## Perform a rolling window operation with a window size of 2 and calculate the sum for each window
s.rolling(window=2).sum()
Realizar Operação de Janela Expansível
Realize uma operação de janela expansível e, em seguida, calcule a soma para cada janela.
## Perform an expanding window operation and calculate the sum for each window
s.expanding(min_periods=1).sum()
Realizar Operação de Janela Ponderada Exponencialmente
Realize uma operação de janela ponderada exponencialmente e, em seguida, calcule a média para cada janela.
## Perform an exponentially weighted window operation and calculate the mean for each window
s.ewm(span=3).mean()
Resumo
Neste laboratório, realizamos várias operações de janela usando pandas, incluindo janelas rolantes (rolling windows), janelas expansíveis (expanding windows) e janelas ponderadas exponencialmente (exponentially weighted windows). Essas operações são úteis para realizar agregações sobre uma partição deslizante de valores.