Operaciones de ventanado en Pandas

Beginner

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

Introducción

En este laboratorio, exploraremos las operaciones de ventanado en pandas, incluyendo ventanas deslizantes, ventanas expandidas y ventanas con ponderación exponencial. Las operaciones de ventanado son útiles para realizar agregaciones sobre una partición deslizante de valores.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.

Crear una Serie de Pandas

Creamos una serie de pandas con una serie de valores que van desde 0 hasta 4.

import pandas as pd

## Crear una serie de pandas con una serie de valores que van desde 0 hasta 4
s = pd.Series(range(5))

Realizar una operación de ventana deslizante

Realice una operación de ventana deslizante con un tamaño de ventana de 2 y luego calcule la suma para cada ventana.

## Realizar una operación de ventana deslizante con un tamaño de ventana de 2 y calcular la suma para cada ventana
s.rolling(window=2).sum()

Realizar una operación de ventana expandida

Realice una operación de ventana expandida y luego calcule la suma para cada ventana.

## Realizar una operación de ventana expandida y calcular la suma para cada ventana
s.expanding(min_periods=1).sum()

Realizar una operación de ventana con ponderación exponencial

Realizar una operación de ventana con ponderación exponencial y luego calcular la media para cada ventana.

## Realizar una operación de ventana con ponderación exponencial y calcular la media para cada ventana
s.ewm(span=3).mean()

Resumen

En este laboratorio, realizamos varias operaciones de ventanado utilizando pandas, incluyendo ventanas deslizantes, ventanas expandidas y ventanas con ponderación exponencial. Estas operaciones son útiles para realizar agregaciones sobre una partición deslizante de valores.