pandera.api.pyspark.components.ColumnΒΆ

class pandera.api.pyspark.components.Column(dtype=None, checks=None, nullable=False, coerce=False, required=True, name=None, regex=False, title=None, description=None, metadata=None)[source]ΒΆ

Validate types and properties of DataFrame columns.

Create column validator object.

Parameters:
Raises:

SchemaInitError – if impossible to build schema from parameters

Example:

>>> import pyspark as ps
>>> from pyspark.sql import SparkSession
>>> import pandera.pyspark as pa
>>>
>>>
>>> schema = pa.DataFrameSchema({
...     "column": pa.Column(str)
... })
>>> spark = SparkSession.builder.getOrCreate()
>>> schema.validate(spark.createDataFrame([{"column": "foo"},{ "column":"bar"}])).show()
    +------+
    |column|
    +------+
    |   foo|
    |   bar|
    +------+

See here for more usage details.

Attributes

BACKEND_REGISTRY

dtype

Get the pyspark dtype

properties

Get column properties.

Methods

__init__

Create column validator object.

get_regex_columns

Get matching column names based on regex column name pattern.

set_name

Used to set or modify the name of a column object.

validate

Validate a Column in a DataFrame object.

__call__

Alias for validate method.