pandera.engines.engine.Engine

class pandera.engines.engine.Engine(name, bases, namespace, **kwargs)[source]

基础引擎元类。

保留混凝土发动机的注册表。

方法

dtype(data_type)[source]

将输入转换为 Pandera DataType 对象。

Return type:

数据类型

get_registered_dtypes()[source]

返回与此引擎注册的 pandera.dtypes.DataType

Return type:

列表[类型[数据类型]]

register_dtype(pandera_dtype_cls=None, *, equivalents=None)[source]

作为类装饰器,在引擎中注册一个 Pandera DataType

Parameters:
  • pandera_dtype – 要注册的数据类型。

  • 等价物 (可选[列表[任意], ]) – 等价的标量数据类型类或 非参数化的数据类型实例。

注意

类方法 from_parametrized_dtype 也将被注册。更多使用细节请参见 这里

Example:

>>> import pandera as pa
>>>
>>> class MyDataType(pa.DataType):
...     pass
>>>
>>> class MyEngine(
...     metaclass=pa.engines.engine.Engine,
...     base_pandera_dtypes=MyDataType,
... ):
...     pass
>>>
>>> @MyEngine.register_dtype(equivalents=[bool])
... class MyBool(MyDataType):
...     pass
Return type:

Callable

__call__(*args, **kwargs)

将自身作为函数调用。