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
rolling(3)mira tres filas hacia atrás, por eso a las dos primeras les falta valor.min_periodsdeja que las ventanas cortas produzcan un valor de todos modos.expandinghace crecer la ventana desde el inicio.
Palabras clave y builtins usados aquí
asprint
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.
Paso 3 de 3 en Series de tiempo; paso 25 de 26 en pandas.