Donut : ajout à autres si moins de 1% #65;
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user