typestar

Ventanas móviles en Python

Un promedio móvil suaviza una serie ruidosa sin perder su forma.

import pandas as pd

intentos = pd.Series([88, 91, 104, 97, 99, 108])

print(intentos.rolling(3).mean().round(1).tolist())
print(intentos.rolling(3, min_periods=1).mean().round(1).tolist())
print(intentos.expanding().max().tolist())
print(intentos.diff().tolist())

Cómo funciona

  1. rolling(3) mira tres filas hacia atrás, por eso a las dos primeras les falta valor.
  2. min_periods deja que las ventanas cortas produzcan un valor de todos modos.
  3. expanding hace crecer la ventana desde el inicio.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
8
Caracteres a escribir
264
Tokens
100
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 55 segundos.

Escribe este fragmento

Paso 3 de 3 en Series de tiempo; paso 25 de 26 en pandas.

← Anterior Siguiente →