diff --git a/diffly/metrics/data.py b/diffly/metrics/data.py index 066a06b..dede943 100644 --- a/diffly/metrics/data.py +++ b/diffly/metrics/data.py @@ -17,7 +17,7 @@ from ._common import Metric, MetricFn -def null_fraction_change(left: pl.Expr, right: pl.Expr) -> pl.Expr: +def null_fraction_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: """Change in the fraction of null entries, rendered as `` -> ()``. ``old`` and ``new`` are the null percentages of the left and right side, and @@ -34,8 +34,39 @@ def null_fraction_change(left: pl.Expr, right: pl.Expr) -> pl.Expr: ) +def mean_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: + """Change in the mean, rendered as `` -> ()``.""" + return _render_numeric_change(left.mean(), right.mean()) + + +def median_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: + """Change in the median, rendered as `` -> ()``.""" + return _render_numeric_change(left.median(), right.median()) + + +def min_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: + """Change in the minimum, rendered as `` -> ()``.""" + return _render_numeric_change(left.min(), right.min()) + + +def max_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: + """Change in the maximum, rendered as `` -> ()``.""" + return _render_numeric_change(left.max(), right.max()) + + +def std_data(left: pl.Expr, right: pl.Expr) -> pl.Expr: + """Change in the standard deviation, rendered as `` -> + ()``.""" + return _render_numeric_change(left.std(), right.std()) + + DEFAULT_DATA_METRICS: dict[str, MetricFn | Metric] = { - "Null%": Metric(fn=null_fraction_change, selector=cs.all()), + "Null% (data)": Metric(fn=null_fraction_data, selector=cs.all()), + "Mean (data)": Metric(fn=mean_data, selector=cs.numeric()), + "Median (data)": Metric(fn=median_data, selector=cs.numeric()), + "Min (data)": Metric(fn=min_data, selector=cs.numeric()), + "Max (data)": Metric(fn=max_data, selector=cs.numeric()), + "Std (data)": Metric(fn=std_data, selector=cs.numeric()), } """Preset metrics describing the left and right datasets individually.""" @@ -56,6 +87,21 @@ def _percentage_string( return body +def _numeric_string(value: pl.Expr, signed: bool) -> pl.Expr: + """Format a numeric value for display, optionally with an explicit sign.""" + rounded = value.round_sig_figs(4) + body = pl.format("{}", rounded) + if signed: + return pl.when(rounded >= 0).then(pl.format("+{}", body)).otherwise(body) + return body + + +def _render_numeric_change(old: pl.Expr, new: pl.Expr) -> pl.Expr: + """Render a change between two numeric aggregations as `` -> + ()``.""" + return _render_change(old, new, _numeric_string) + + def _render_change( old: pl.Expr, new: pl.Expr, diff --git a/diffly/summary.py b/diffly/summary.py index ac3dda7..a92f2e2 100644 --- a/diffly/summary.py +++ b/diffly/summary.py @@ -580,7 +580,7 @@ def _section_columns(self) -> RenderableType: ) matches.add_column("Match Rate", justify="right") for label in metric_labels: - matches.add_column(label, justify="right") + matches.add_column(label, justify="right", overflow=OVERFLOW) has_top_changes_column = any( c.changes is not None for c in columns if c.match_rate < 1 ) diff --git a/docs/api/metrics.rst b/docs/api/metrics.rst index 84c8f82..80641a3 100644 --- a/docs/api/metrics.rst +++ b/docs/api/metrics.rst @@ -66,7 +66,12 @@ understand how a change affects the data. .. autosummary:: :toctree: _gen/ - null_fraction_change + null_fraction_data + mean_data + median_data + min_data + max_data + std_data .. autodata:: DEFAULT_DATA_METRICS :no-value: diff --git a/tests/cli/test_cli.py b/tests/cli/test_cli.py index a6720c7..2a3516c 100644 --- a/tests/cli/test_cli.py +++ b/tests/cli/test_cli.py @@ -101,9 +101,9 @@ def test_cli_unknown_metric(tmp_path: Path) -> None: assert "Unknown metric" in result.output -@pytest.mark.parametrize("metric_name", ["Mean", "Null%"]) +@pytest.mark.parametrize("metric_name", ["Mean", "Null% (data)"]) def test_cli_metric_from_both_defaults(tmp_path: Path, metric_name: str) -> None: - # Both change ("mean") and data ("Null%") presets are selectable via --metric. + # Both change ("Mean") and data ("Null% (data)") presets are selectable via --metric. left = pl.DataFrame({"id": [1, 2], "x": [1.0, None]}) right = pl.DataFrame({"id": [1, 2], "x": [1.0, 3.0]}) left.write_parquet(tmp_path / "left.parquet") diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 1677141..e54a3af 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 1677141..e54a3af 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index ecf5309..7d040c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index ecf5309..7d040c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 588b710..3bb10c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 5e06e38..b5dba1e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index c0d57e5..41f48f0 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 4b4140c..52f9fa1 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 1677141..e54a3af 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 1677141..e54a3af 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt index ecf5309..7d040c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt index ecf5309..7d040c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ - ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃ d ┃ te ┃ e ┃ + ┃ ┃ Match ┃ Mean ┃ Median ┃ Minimum ┃ m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ on ┃ ion ┃ on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 588b710..3bb10c7 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 5e06e38..b5dba1e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index c0d57e5..41f48f0 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 4b4140c..52f9fa1 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ Colum ┃ Match ┃ Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃ Top ┃ - ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃ rd ┃ ute ┃ ve ┃ ┃ + ┃ Colum ┃ Match ┃ Mean ┃ n ┃ m ┃ um ┃ Deviat ┃ Devia ┃ Deviat ┃ Top ┃ + ┃ n ┃ Rate ┃ Delta ┃ Delta ┃ Delta ┃ Delta ┃ ion ┃ tion ┃ ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 0bf5291..f68264e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 0bf5291..f68264e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 3e5b24e..39d78ac 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 3e5b24e..39d78ac 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index e51a097..5918d74 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 6b0fcb3..5f53bd9 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 48b4417..596d889 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index c77a139..506f22a 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 0bf5291..f68264e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 0bf5291..f68264e 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 3e5b24e..39d78ac 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 3e5b24e..39d78ac 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ - ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃ Maxim… ┃ Standa… ┃ Absol… ┃ Relati… ┃ - ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃ Deviat… ┃ Devia… ┃ Deviat… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standar ┃ Absolu ┃ Relativ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ Maximu ┃  d ┃  te ┃  e ┃ + ┃ ┃  Match ┃  Mean ┃ Median ┃ Minimum ┃  m ┃ Deviati ┃ Deviat ┃ Deviati ┃ + ┃ Column ┃  Rate ┃  Delta ┃  Delta ┃  Delta ┃  Delta ┃  on ┃  ion ┃  on ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ │ qty  │ 80.00% │ 0.2 │ 0 │ 0 │ 1 │ 0.4472 │ 0.2 │ 0.05 │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index e51a097..5918d74 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 6b0fcb3..5f53bd9 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 48b4417..596d889 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index c77a139..506f22a 100644 --- a/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_long_labels/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ Colum ┃ Match ┃  Mean ┃ Medi… ┃ Minim… ┃ Maxi… ┃ Stand… ┃ Abso… ┃ Relat… ┃  Top ┃ - ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃ Devia… ┃ Devi… ┃ Devia… ┃ Chan… ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ Standa ┃ Absol ┃ Relati ┃ ┃ + ┃ ┃ ┃ ┃ Media ┃ Minimu ┃ Maxim ┃  rd ┃  ute ┃  ve ┃ ┃ + ┃ Colum ┃ Match ┃  Mean ┃  n ┃  m ┃  um ┃ Deviat ┃ Devia ┃ Deviat ┃  Top ┃ + ┃ n  ┃  Rate ┃  Delta ┃ Delta ┃  Delta ┃ Delta ┃  ion ┃  tion ┃  ion ┃ Chan… ┃ ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ │ price │ 60.0… │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 │ │ │ │ │ │ │ │ │ │ │ -> │ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index f3d3d5f..2310326 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index f3d3d5f..2310326 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 2f849f9..37a2acc 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 2f849f9..37a2acc 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 18568f4..eac99ec 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,17 +20,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index f2a498b..9b4e758 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,20 +20,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 06d07fe..d4bceab 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,17 +8,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 01c654b..b95e75e 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -8,20 +8,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt index f3d3d5f..2310326 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt index f3d3d5f..2310326 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 2f849f9..37a2acc 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 2f849f9..37a2acc 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃ Match ┃ Null% ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ str_len ┃ + ┃ Column ┃ Rate ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ (data) ┃ _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 18568f4..eac99ec 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,17 +20,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index f2a498b..9b4e758 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,20 +20,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 06d07fe..d4bceab 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,17 +8,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 01c654b..b95e75e 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -8,20 +8,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃ Null% ┃ str_len_delta ┃ Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃ Mean ┃ ┃ Min ┃ ┃ Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃ Null% ┃ (data ┃ Median ┃ (data ┃ Max ┃ (data ┃ n_delt ┃ Top ┃ + ┃ n ┃ Rate ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ (data) ┃ ) ┃ a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 3a2a43b..2df0ff3 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 3a2a43b..2df0ff3 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 1316f6b..6882b81 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 1316f6b..6882b81 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index bdca125..55a359d 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,17 +20,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index cdd7114..049f9a4 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,20 +20,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 370a2d3..882a0cd 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,17 +8,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 4a10c0c..e9855af 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -8,20 +8,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 3a2a43b..2df0ff3 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 3a2a43b..2df0ff3 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -20,9 +20,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 1316f6b..6882b81 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 1316f6b..6882b81 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -8,9 +8,18 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% (-20.0) │ │ - │ status │ 40.00% │ │ 0.0% -> 40.0% (+40.0) │ 0 │ - └────────┴────────────┴──────┴───────────────────────┴───────────────┘ + ┏━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ + ┃ ┃  Match ┃  Null% ┃  Mean ┃  Median ┃  Min ┃  Max ┃  Std ┃ str_len ┃ + ┃ Column ┃  Rate ┃ (data) ┃ (data) ┃  (data) ┃ (data) ┃  (data) ┃ (data) ┃  _delta ┃ + ┡━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ + │ price  │ 40.00% │ 20.0% │ 30.0 │ 30.0 -> │ 10.0 │ 50.0 -> │ 18.26 │ │ + │ │ │ -> │ -> │ 30.0 │ -> │ 50.0 │ -> │ │ + │ │ │ 0.0% │ 30.6 │ (+0.0) │ 10.0 │ (+0.0) │ 15.99 │ │ + │ │ │ (-20.0 │ (+0.6) │ │ (+0.0) │ │ (-2.26 │ │ + │ │ │ ) │ │ │ │ │ 4) │ │ + │ status │ 40.00% │ 0.0% │ │ │ │ │ │ 0 │ + │ │ │ -> │ │ │ │ │ │ │ + │ │ │ 40.0% │ │ │ │ │ │ │ + │ │ │ (+40.0 │ │ │ │ │ │ │ + │ │ │ ) │ │ │ │ │ │ │ + └────────┴────────┴────────┴────────┴─────────┴────────┴─────────┴────────┴─────────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index bdca125..55a359d 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -20,17 +20,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index cdd7114..049f9a4 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -20,20 +20,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 370a2d3..882a0cd 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -8,17 +8,34 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x) │ - │ │ │ │ (+40.0) │ │ "c" -> "x" (1x) │ - │ │ │ │ │ │ "b" -> None (1x) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x) │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x) │ + │ │ │ ) │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 4a10c0c..e9855af 100644 --- a/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_null_fraction/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -8,20 +8,46 @@ Columns ▔▔▔▔▔▔▔ - ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ - ┃ Column ┃ Match Rate ┃ Mean ┃  Null% ┃ str_len_delta ┃  Top Changes ┃ - ┡━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━┩ - │ price  │ 40.00% │ 0.75 │ 20.0% -> 0.0% │ │ None -> 30.0 │ - │ │ │ │ (-20.0) │ │ (1x, e.g. 3) │ - │ │ │ │ │ │ 40.0 -> 42.0 │ - │ │ │ │ │ │ (1x, e.g. 4) │ - │ │ │ │ │ │ 20.0 -> 21.0 │ - │ │ │ │ │ │ (1x, e.g. 2) │ - ├────────┼────────────┼──────┼───────────────────┼───────────────┼──────────────────┤ - │ status │ 40.00% │ │ 0.0% -> 40.0% │ 0 │ "d" -> None (1x, │ - │ │ │ │ (+40.0) │ │ e.g. 4) │ - │ │ │ │ │ │ "c" -> "x" (1x, │ - │ │ │ │ │ │ e.g. 3) │ - │ │ │ │ │ │ "b" -> None (1x, │ - │ │ │ │ │ │ e.g. 2) │ - └────────┴────────────┴──────┴───────────────────┴───────────────┴──────────────────┘ + ┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━┓ + ┃ ┃ ┃ ┃  Mean ┃ ┃  Min ┃ ┃  Std ┃ str_le ┃ ┃ + ┃ Colum ┃ Match ┃  Null% ┃ (data ┃ Median ┃ (data ┃  Max ┃ (data ┃ n_delt ┃  Top ┃ + ┃ n  ┃  Rate ┃ (data) ┃  ) ┃ (data) ┃  ) ┃ (data) ┃  ) ┃  a ┃ Chan… ┃ + ┡━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━╇━━━━━━━┩ + │ price │ 40.0… │ 20.0% │ 30.0 │ 30.0 │ 10.0 │ 50.0 │ 18.26 │ │ None │ + │ │ │ -> │ -> │ -> │ -> │ -> │ -> │ │ -> │ + │ │ │ 0.0% │ 30.6 │ 30.0 │ 10.0 │ 50.0 │ 15.99 │ │ 30.0 │ + │ │ │ (-20.0 │ (+0.6 │ (+0.0) │ (+0.0 │ (+0.0) │ (-2.2 │ │ (1x, │ + │ │ │ ) │ ) │ │ ) │ │ 64) │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ 40.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 42.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ 20.0 │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ 21.0 │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + ├───────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┼────────┼───────┤ + │ statu │ 40.0… │ 0.0% │ │ │ │ │ │ 0 │ "d" │ + │ s  │ │ -> │ │ │ │ │ │ │ -> │ + │ │ │ 40.0% │ │ │ │ │ │ │ None │ + │ │ │ (+40.0 │ │ │ │ │ │ │ (1x, │ + │ │ │ ) │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 4) │ + │ │ │ │ │ │ │ │ │ │ "c" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ "x" │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 3) │ + │ │ │ │ │ │ │ │ │ │ "b" │ + │ │ │ │ │ │ │ │ │ │ -> │ + │ │ │ │ │ │ │ │ │ │ None │ + │ │ │ │ │ │ │ │ │ │ (1x, │ + │ │ │ │ │ │ │ │ │ │ e.g. │ + │ │ │ │ │ │ │ │ │ │ 2) │ + └───────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┴────────┴───────┘ diff --git a/tests/summary/fixtures/metrics_null_fraction/test_metrics_null_fraction.py b/tests/summary/fixtures/metrics_null_fraction/test_metrics_null_fraction.py index 9e26bd4..86823e7 100644 --- a/tests/summary/fixtures/metrics_null_fraction/test_metrics_null_fraction.py +++ b/tests/summary/fixtures/metrics_null_fraction/test_metrics_null_fraction.py @@ -5,7 +5,7 @@ import polars.selectors as cs import pytest -from diffly import compare_frames, metrics +from diffly import compare_frames from diffly.metrics import Metric from diffly.metrics.data import DEFAULT_DATA_METRICS from tests.utils import generate_summaries @@ -31,9 +31,12 @@ def test_generate() -> None: generate_summaries( comp, metrics={ - # Numeric-only preset alongside a metric applied to all columns. - "Mean": metrics.mean, - "Null%": DEFAULT_DATA_METRICS["Null%"], + "Null% (data)": DEFAULT_DATA_METRICS["Null% (data)"], + "Mean (data)": DEFAULT_DATA_METRICS["Mean (data)"], + "Median (data)": DEFAULT_DATA_METRICS["Median (data)"], + "Min (data)": DEFAULT_DATA_METRICS["Min (data)"], + "Max (data)": DEFAULT_DATA_METRICS["Max (data)"], + "Std (data)": DEFAULT_DATA_METRICS["Std (data)"], # A user-supplied metric with a custom (string-only) selector. "str_len_delta": Metric( fn=lambda left, right: ( diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 0334464..16f4527 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 2fd9096..2234aab 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index eb395dd..02ed3f8 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 31d7344..aa07606 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 0334464..16f4527 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 2fd9096..2234aab 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index eb395dd..02ed3f8 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 31d7344..aa07606 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ Mean ┃ Mean ┃ ┃ - ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃ Top ┃ - ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ e ┃ ve ┃ ┃ + ┃ ┃ Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃ Top ┃ + ┃ Column ┃ Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃ Std ┃ on ┃ ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index ca13fa5..cc1c00f 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index f07a09b..5e42b3f 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 939f003..9b63b58 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index ae20da9..60e7056 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt index ca13fa5..cc1c00f 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt index f07a09b..5e42b3f 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -22,8 +22,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 939f003..9b63b58 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt index ae20da9..60e7056 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_True_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -10,8 +10,10 @@ ▔▔▔▔▔▔▔ ┏━━━━━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  Mean ┃  Mean ┃ ┃ - ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ absolu… ┃ relat… ┃  Top ┃ - ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃ deviat… ┃ devia… ┃ Changes ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ absolut ┃ relati ┃ ┃ + ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃  e ┃  ve ┃ ┃ + ┃ ┃  Match ┃ ┃ ┃ ┃ ┃ ┃ deviati ┃ deviat ┃  Top ┃ + ┃ Column ┃  Rate ┃ Mean ┃ Median ┃ Min ┃ Max ┃  Std ┃  on ┃  ion ┃ Changes ┃ ┡━━━━━━━━╇━━━━━━━━╇━━━━━━╇━━━━━━━━╇━━━━━╇━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━┩ │ price  │ 60.00% │ 0.6 │ 0 │ 0 │ 2 │ 0.8944 │ 0.6 │ 0.02 │ 40.0 -> │ │ │ │ │ │ │ │ │ │ │ 42.0 │ diff --git a/tests/test_metrics.py b/tests/test_metrics.py index 27f5825..c03276f 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -65,22 +65,52 @@ def test_mean_relative_deviation_div_by_zero() -> None: assert math.isinf(_apply(metrics.mean_relative_deviation, frame)) -def test_null_fraction_change() -> None: +def test_null_fraction_data() -> None: # left nulls: 1/4 = 25%; right nulls: 3/4 = 75%; delta = +50% frame = pl.DataFrame({"l": [1, None, 3, 4], "r": [None, None, 3, None]}) - assert _apply(data.null_fraction_change, frame) == "25.0% -> 75.0% (+50.0)" + assert _apply(data.null_fraction_data, frame) == "25.0% -> 75.0% (+50.0)" -def test_null_fraction_change_negative_delta() -> None: +def test_null_fraction_data_negative_delta() -> None: # left nulls: 1/2 = 50%; right nulls: 0%; delta = -50% frame = pl.DataFrame({"l": [1, None], "r": [1, 2]}) - assert _apply(data.null_fraction_change, frame) == "50.0% -> 0.0% (-50.0)" + assert _apply(data.null_fraction_data, frame) == "50.0% -> 0.0% (-50.0)" -def test_null_fraction_change_non_numeric() -> None: +def test_null_fraction_data_non_numeric() -> None: # Applies to any column type; here strings. left nulls: 0%; right nulls: 50% frame = pl.DataFrame({"l": ["a", "b"], "r": ["a", None]}) - assert _apply(data.null_fraction_change, frame) == "0.0% -> 50.0% (+50.0)" + assert _apply(data.null_fraction_data, frame) == "0.0% -> 50.0% (+50.0)" + + +def test_mean_data() -> None: + # left mean: 2.0; right mean: 4.0; delta = +2.0 + frame = pl.DataFrame({"l": [1, 2, 3], "r": [3, 4, 5]}) + assert _apply(data.mean_data, frame) == "2.0 -> 4.0 (+2.0)" + + +def test_median_data() -> None: + # left median: 2.0; right median: 4.0; delta = +2.0 + frame = pl.DataFrame({"l": [1, 2, 3], "r": [3, 4, 5]}) + assert _apply(data.median_data, frame) == "2.0 -> 4.0 (+2.0)" + + +def test_min_data() -> None: + # left min: 1; right min: 3; delta = +2 + frame = pl.DataFrame({"l": [1, 2, 3], "r": [3, 4, 5]}) + assert _apply(data.min_data, frame) == "1 -> 3 (+2)" + + +def test_max_data() -> None: + # left max: 5; right max: 3; delta = -2 + frame = pl.DataFrame({"l": [1, 2, 5], "r": [1, 2, 3]}) + assert _apply(data.max_data, frame) == "5 -> 3 (-2)" + + +def test_std_data() -> None: + # both sides equal spread; delta = 0.0 + frame = pl.DataFrame({"l": [1.0, 2.0, 3.0], "r": [4.0, 5.0, 6.0]}) + assert _apply(data.std_data, frame) == "1.0 -> 1.0 (+0.0)" def test_quantile(frame: pl.DataFrame) -> None: