woodwork.type_sys.type_system.TypeSystem#
- class woodwork.type_sys.type_system.TypeSystem(inference_functions=None, relationships=None, default_type=Unknown)[source]#
- __init__(inference_functions=None, relationships=None, default_type=Unknown)[source]#
创建一个新的 TypeSystem 对象。在 inference_functions 字典键中存在的逻辑类型将被视为注册的逻辑类型。
- 参数:
inference_functions (dict[LogicalType->func], optional) – 字典,将逻辑类型映射到其对应的类型推断函数。如果为 None,则仅注册默认逻辑类型,不带推断函数。
relationships (list, optional) – 元组列表,每个元组有两个元素,用于指定逻辑类型之间的父子关系。第一个元素应是父逻辑类型。第二个元素应是子逻辑类型。如果未指定,将默认为空列表,表示所有类型都应视为没有子项的根类型。
default_type (LogicalType, optional) – 如果找不到匹配的推断,则使用的默认逻辑类型。如果未指定,将默认为内置的 Unknown 逻辑类型。
方法
__init__
([inference_functions, ...])创建一个新的 TypeSystem 对象。
add_type
(logical_type[, inference_function, ...])向 TypeSystem 添加一个新的逻辑类型,可选择指定相应的推断函数和父类型。
infer_logical_type
(series)推断给定系列的逻辑类型
remove_type
(logical_type[, treatment])从 TypeSystem 中移除一个逻辑类型。
将类型系统重置为初始化时指定的默认设置。
str_to_logical_type
(logical_str[, params, ...])用于将字符串值转换为相应逻辑类型对象的辅助函数。
update_inference_function
(logical_type, ...)更新指定逻辑类型的推断函数。
update_relationship
(logical_type, parent)添加或更新关系。
属性
registered_types
返回所有注册类型的列表
root_types
返回所有没有父类型的注册类型的列表