← retour aux snippets

pandas: rolling, expanding, ewm

Fenêtres glissantes, cumulatives et exponentielles.

python pandas #pandas#rolling#ewm

objectif

Fenêtres glissantes, cumulatives et exponentielles.

code minimal

import pandas as pd

s = pd.Series([1,2,3,4,5])
print(s.rolling(3, min_periods=1).mean().round(2).tolist())

utilisation

import pandas as pd

s = pd.Series([1,2,3,4,5])
print(s.expanding().sum().tolist())

variante(s) utile(s)

import pandas as pd

s = pd.Series([1,2,3,4,5])
print(s.ewm(alpha=0.5, adjust=False).mean().round(2).tolist())

notes

  • min_periods contrôle le démarrage de la fenêtre.