pandera.engines.pandas_engine.ArrowDictionary

class pandera.engines.pandas_engine.ArrowDictionary(categories=None, ordered=False, index_type=DataType(int64), value_type=DataType(int64))[source]

Semantic representation of a pyarrow.dictionary.

Attributes

auto_coerce

Whether to force coerce to be True in all cases

categories

continuous

Whether the number data type is continuous.

index_type

ordered

type

Native pandas dtype boxed by the data type.

value_type

Methods

__init__(categories=None, ordered=False, index_type=DataType(int64), value_type=DataType(int64))[source]
check(pandera_dtype, data_container=None)[source]

Check that pandera DataType are equivalent.

Parameters:
  • pandera_dtype (DataType) – Expected DataType.

  • data_container (Union[Series, DataFrame, None]) – Data container, used by data types that require the actual data for validation.

Return type:

Union[bool, Iterable[bool]]

Returns:

boolean scalar or iterable of boolean scalars, indicating which elements passed the check.

coerce(data_container)[source]

Pure coerce without catching exceptions.

Return type:

Union[Series, DataFrame]

coerce_value(value)[source]

Coerce an value to a particular type.

Return type:

Any

classmethod from_parametrized_dtype(pyarrow_dtype)[source]
try_coerce(data_container)[source]

Coerce data container to the data type, raises a ParserError if the coercion fails :raises: ParserError: if coercion fails

Return type:

Union[Series, DataFrame]

__call__(data_container)[source]

Coerce data container to the data type.