def __post_init__()

in analysis/results.py [0:0]


    def __post_init__(self):
        cols_expected = list(SCHEMA_SCORECARD.keys())
        cols_missing = set(cols_expected) - set(self.scorecard.columns)
        if cols_missing:
            raise ValueError(
                f'Missing columns in scorecard: {", ".join(sorted(cols_missing))}'
            )

        self.scorecard = (
            self.scorecard[cols_expected]
            .loc[lambda df: df["MetricId"] != ""]
            .astype(SCHEMA_SCORECARD)
        )