← retour aux snippets

pandas: groupby agg multi-stat

Agréger par groupes avec plusieurs statistiques nommées.

python pandas #pandas#groupby#agg

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.