Series Schemas¶
The SeriesSchema class allows for the validation of pandas
Series objects, and are very similar to columns and
indexes described in DataFrameSchemas.
import pandas as pd
import pandera as pa
schema = pa.SeriesSchema(
str,
checks=[
pa.Check(lambda s: s.str.startswith("foo")),
pa.Check(lambda s: s.str.endswith("bar")),
pa.Check(lambda x: len(x) > 3, element_wise=True)
],
nullable=False,
unique=False,
name="my_series")
validated_series = schema.validate(
pd.Series(["foobar", "foobar", "foobar"], name="my_series")
)
validated_series
0 foobar
1 foobar
2 foobar
Name: my_series, dtype: object