pandera.engines.pandas_engine.PythonNamedTuple¶
- class pandera.engines.pandas_engine.PythonNamedTuple(special_type=None)[source]¶
一种支持python泛型的数据类型。
属性
auto_coerce在所有情况下是否强制转换为True
coercion_modelcontinuous数字数据类型是否是连续的。
generic_typespecial_type方法
- try_coerce(data_container)[source]¶
强制数据容器转换为数据类型, 如果强制转换失败,则引发
ParserError:raises:ParserError: 如果强制转换失败
- type(fields=None, /, **kwargs)[source]¶
带名元组的类型版本。
用法:
class Employee(NamedTuple): name: str id: int
这相当于:
Employee = collections.namedtuple('Employee', ['name', 'id'])
生成的类具有一个额外的 __annotations__ 属性,提供一个 将字段名称映射到类型的字典。 (字段名称也在 _fields 属性中,这是 namedtuple API 的一部分。) 还接受另一种等效的函数语法:
Employee = NamedTuple('Employee', [('name', str), ('id', int)])