objectif
Agrégations cumulées avec expanding().
code minimal
import pandas as pd
s = pd.Series([1,2,3])
print(s.expanding().mean().round(2).tolist())
utilisation
import pandas as pd
print(pd.Series([1,2,3]).expanding().sum().tolist())
variante(s) utile(s)
import pandas as pd
df = pd.DataFrame({"g":[1,1,2,2], "x":[1,2,3,4]})
print(df.groupby("g")["x"].expanding().sum().reset_index(level=0, drop=True).tolist())
notes
- Expanding utilise toutes les valeurs jusqu’au point courant.