Configuration

New in version 0.17.3

pandera provides a global config ~pandera.config.PanderaConfig. The global configuration is available through pandera.config.CONFIG. It can also be modified with a configuration context ~pandera.config.config_context and fetched with ~pandera.config.get_config_context in custom code.

This configuration can also be set using environment variables.

Validation depth

Validation depth determines whether pandera only runs schema-level validations (column names and datatypes), data-level validations (checks on actual values), or both:

export PANDERA_VALIDATION_ENABLED=False
export PANDERA_VALIDATION_DEPTH=DATA_ONLY  # SCHEMA_AND_DATA, SCHEMA_ONLY, DATA_ONLY

Enabling/disabling validation

Runtime data validation incurs a performance overhead. To mitigate this in the appropriate contexts, you have the option to disable validation globally.

This can be achieved by setting the environment variable PANDERA_VALIDATION_ENABLED=False. When validation is disabled, any validate call not actually run any validation checks.