## validate_columns()


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


Usage

``` python
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] | tuple[str, …] | None = None`  
Additional allowed column names, as a list or tuple. 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`.
