Donut : ajout à autres si moins de 1% #65;

This commit is contained in:
Colin Maudry
2026-03-20 13:57:44 +01:00
parent 4f9f31c4c7
commit e5419bab9c
+9
View File
@@ -715,6 +715,15 @@ def make_donut(
lff = lff.with_columns(pl.col(title).replace(None, pl.lit(nulls))) lff = lff.with_columns(pl.col(title).replace(None, pl.lit(nulls)))
dff = lff.collect(engine="streaming") dff = lff.collect(engine="streaming")
nb_names = dff[title].n_unique() 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( dff = dff.with_columns(
pl.col("Nombre") pl.col("Nombre")
.map_elements(format_number, return_dtype=pl.String) .map_elements(format_number, return_dtype=pl.String)