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 中移除一个逻辑类型。

reset_defaults()

将类型系统重置为初始化时指定的默认设置。

str_to_logical_type(logical_str[, params, ...])

用于将字符串值转换为相应逻辑类型对象的辅助函数。

update_inference_function(logical_type, ...)

更新指定逻辑类型的推断函数。

update_relationship(logical_type, parent)

添加或更新关系。

属性

registered_types

返回所有注册类型的列表

root_types

返回所有没有父类型的注册类型的列表