objectif
Agréger par groupes avec plusieurs statistiques nommées.
code minimal
import pandas as pd
import numpy as np
df = pd.DataFrame({"g":["a","a","b"], "x":[1,2,3]})
out = df.groupby("g").agg(x_mean=("x","mean"), x_std=("x","std"))
print(out.reset_index().to_dict(orient="list"))
utilisation
import pandas as pd
df = pd.DataFrame({"g":["a","a","b"], "x":[1,2,3], "y":[3,2,1]})
print(df.groupby("g").agg(mx=("x","max"), my=("y","min")).to_dict())
variante(s) utile(s)
import pandas as pd
df = pd.DataFrame({"g":["a","a","b"], "x":[1,2,3]})
print(df.groupby("g")["x"].describe().round(2).to_dict())
notes
- Nommez vos agrégats pour un JSON/CSV propre.