validate_columns()

Validate that all DataFrame columns are valid components or SDMX references.

Usage

Source

validate_columns(
    df,
    valid_columns,
    sdmx_cols=None,
    max_errors=1000,
)

Parameters

df: pd.DataFrame

The DataFrame to validate.

valid_columns: list[str]

List of valid component names.

sdmx_cols: list[str] | None = None

List of additional allowed column names. Defaults to ['STRUCTURE', 'STRUCTURE_ID', 'ACTION'].

max_errors: int = 1000
Maximum number of unexpected columns to include in the error message. Defaults to 1000.

Raises

ValueError
If any columns in the DataFrame are not in valid_columns or sdmx_cols, listing all offending names up to max_errors.