Snippets

Du code concis, avec une explication claire.

python

pandas: expanding mean/cumsum

Agrégations cumulées avec expanding().

#pandas#expanding#cumsum
python

pandas: explode (listes → lignes)

Transformer des listes en lignes séparées.

#pandas#explode#lists
python

pandas: get_dummies (one-hot)

Encoder des catégories en variables indicatrices.

#pandas#onehot#dummies
python

pandas: filter, query et loc

Filtrer des lignes via expressions et indexation loc.

#pandas#filter#query
python

pandas: groupby agg multi-stat

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

#pandas#groupby#agg
python

pandas: json_normalize

Aplatir des dictionnaires/listes JSON imbriqués en colonnes.

#pandas#json#normalize
python

pandas: melt (wide → long)

Convertir un DataFrame large en format long.

#pandas#melt#reshape
python

pandas: mémoire downcast int/float

Réduire la RAM en downcast des colonnes numériques.

#pandas#memory#downcast
python

pandas: merge_asof (join temporel)

Faire une jointure as-of (la plus proche dans le passé).

#pandas#asof#join
python

pandas: garder premier/dernier par groupe

Simuler SQL 'keep first/last' via sort + drop_duplicates.

#pandas#groupby#keep
python

pandas: merge (inner/left/right/outer)

Joindre des DataFrames avec différents types de jointures.

#pandas#merge#join
python

pandas: semi-join et anti-join

Simuler semi/anti join via merge(indicator=True).

#pandas#join#semi