Operações de Janela no Pandas

Beginner

This tutorial is from open-source community. Access the source code

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.