1212from ydata_profiling .utils .styles import get_alert_styles
1313
1414
15- def _fmt_percent (value : float , edge_cases : bool = True ) -> str :
16- """Format a ratio as a percentage (internal copy to avoid circular imports) .
15+ def fmt_percent (value : float , edge_cases : bool = True ) -> str :
16+ """Format a ratio as a percentage.
1717
1818 Args:
1919 edge_cases: Check for edge cases?
@@ -209,7 +209,7 @@ def __init__(
209209
210210 def _get_description (self ) -> str :
211211 if self .values is not None :
212- return f"Dataset has { self .values ['n_duplicates' ]} ({ _fmt_percent (self .values ['p_duplicates' ])} ) duplicate rows"
212+ return f"Dataset has { self .values ['n_duplicates' ]} ({ fmt_percent (self .values ['p_duplicates' ])} ) duplicate rows"
213213 else :
214214 return "Dataset has no duplicated rows"
215215
@@ -231,7 +231,7 @@ def __init__(
231231
232232 def _get_description (self ) -> str :
233233 if self .values is not None :
234- return f"Dataset has { self .values ['n_near_dups' ]} ({ _fmt_percent (self .values ['p_near_dups' ])} ) near duplicate rows"
234+ return f"Dataset has { self .values ['n_near_dups' ]} ({ fmt_percent (self .values ['p_near_dups' ])} ) near duplicate rows"
235235 else :
236236 return "Dataset has no near duplicated rows"
237237
@@ -272,7 +272,7 @@ def __init__(
272272
273273 def _get_description (self ) -> str :
274274 if self .values is not None :
275- return f"[{ self .column_name } ] has { self .values ['n_distinct' ]:} ({ _fmt_percent (self .values ['p_distinct' ])} ) distinct values"
275+ return f"[{ self .column_name } ] has { self .values ['n_distinct' ]:} ({ fmt_percent (self .values ['p_distinct' ])} ) distinct values"
276276 else :
277277 return f"[{ self .column_name } ] has a high cardinality"
278278
@@ -294,7 +294,7 @@ def __init__(
294294
295295 def _get_description (self ) -> str :
296296 if self .values is not None :
297- return f"[{ self .column_name } ] has { self .values ['n_fuzzy_vals' ]} fuzzy values: { _fmt_percent (self .values ['p_fuzzy_vals' ])} per category"
297+ return f"[{ self .column_name } ] has { self .values ['n_fuzzy_vals' ]} fuzzy values: { fmt_percent (self .values ['p_fuzzy_vals' ])} per category"
298298 else :
299299 return f"[{ self .column_name } ] no dirty categories values."
300300
@@ -365,7 +365,7 @@ def __init__(
365365
366366 def _get_description (self ) -> str :
367367 if self .values is not None :
368- return f"[{ self .column_name } ] has { self .values ['n_infinite' ]} ({ _fmt_percent (self .values ['p_infinite' ])} ) infinite values"
368+ return f"[{ self .column_name } ] has { self .values ['n_infinite' ]} ({ fmt_percent (self .values ['p_infinite' ])} ) infinite values"
369369 else :
370370 return f"[{ self .column_name } ] has infinite values"
371371
@@ -387,7 +387,7 @@ def __init__(
387387
388388 def _get_description (self ) -> str :
389389 if self .values is not None :
390- return f"[{ self .column_name } ] { self .values ['n_missing' ]} ({ _fmt_percent (self .values ['p_missing' ])} ) missing values"
390+ return f"[{ self .column_name } ] { self .values ['n_missing' ]} ({ fmt_percent (self .values ['p_missing' ])} ) missing values"
391391 else :
392392 return f"[{ self .column_name } ] has missing values"
393393
@@ -541,7 +541,7 @@ def __init__(
541541
542542 def _get_description (self ) -> str :
543543 if self .values is not None :
544- return f"[{ self .column_name } ] has { self .values ['n_zeros' ]} ({ _fmt_percent (self .values ['p_zeros' ])} ) zeros"
544+ return f"[{ self .column_name } ] has { self .values ['n_zeros' ]} ({ fmt_percent (self .values ['p_zeros' ])} ) zeros"
545545 else :
546546 return f"[{ self .column_name } ] has predominantly zeros"
547547
0 commit comments