From e5419bab9c7cd374dfee8b1e1ddc84c7fb838375 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Fri, 20 Mar 2026 13:57:44 +0100 Subject: [PATCH] =?UTF-8?q?Donut=20:=20ajout=20=C3=A0=20autres=20si=20moin?= =?UTF-8?q?s=20de=201%=20#65;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/figures.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/figures.py b/src/figures.py index a6bd1dd..f2d02a9 100644 --- a/src/figures.py +++ b/src/figures.py @@ -715,6 +715,15 @@ def make_donut( lff = lff.with_columns(pl.col(title).replace(None, pl.lit(nulls))) dff = lff.collect(engine="streaming") nb_names = dff[title].n_unique() + if nb_names > 5: + sum_values = dff["Nombre"].sum() + dff = dff.with_columns( + pl.when((pl.col("Nombre") / sum_values) < 0.01) + .then(pl.lit("Autres")) + .otherwise(pl.col(title)) + .alias(title) + ) + dff = dff.with_columns( pl.col("Nombre") .map_elements(format_number, return_dtype=pl.String)