actableai.data_imputation.type_recon package

Submodules

actableai.data_imputation.type_recon.dtype_detector module

class actableai.data_imputation.type_recon.dtype_detector.CategoryDetector(series: pandas.core.series.Series)

Bases: actableai.data_imputation.type_recon.dtype_detector.DtypeDetector

get_column_type() actableai.data_imputation.meta.types.ColumnType
class actableai.data_imputation.type_recon.dtype_detector.DtypeDetector(series: pandas.core.series.Series)

Bases: abc.ABC

abstract get_column_type() actableai.data_imputation.meta.types.ColumnType
class actableai.data_imputation.type_recon.dtype_detector.Float64Detector(series: pandas.core.series.Series)

Bases: actableai.data_imputation.type_recon.dtype_detector.DtypeDetector

get_column_type() actableai.data_imputation.meta.types.ColumnType
class actableai.data_imputation.type_recon.dtype_detector.Int64Detector(series: pandas.core.series.Series)

Bases: actableai.data_imputation.type_recon.dtype_detector.DtypeDetector

get_column_type() actableai.data_imputation.meta.types.ColumnType
class actableai.data_imputation.type_recon.dtype_detector.NullDetector(series: pandas.core.series.Series)

Bases: actableai.data_imputation.type_recon.dtype_detector.DtypeDetector

get_column_type() actableai.data_imputation.meta.types.ColumnType
class actableai.data_imputation.type_recon.dtype_detector.ObjectDetector(series: pandas.core.series.Series)

Bases: actableai.data_imputation.type_recon.dtype_detector.DtypeDetector

get_column_type() actableai.data_imputation.meta.types.ColumnType
actableai.data_imputation.type_recon.dtype_detector.build_dtype_detector(series: pandas.core.series.Series) actableai.data_imputation.type_recon.dtype_detector.DtypeDetector
actableai.data_imputation.type_recon.dtype_detector.detect_possible_type_for_column(series: pandas.core.series.Series) Set[actableai.data_imputation.meta.types.ColumnType]

actableai.data_imputation.type_recon.errors module

exception actableai.data_imputation.type_recon.errors.UnrecognizedError

Bases: TypeError

actableai.data_imputation.type_recon.helper module

actableai.data_imputation.type_recon.helper.as_datetime(series: pandas.core.series.Series, possible_format: List[str] = ('%Y-%m-%d', '%d/%m/%Y', '%Y/%m/%d', '%d/%m/%Y %H:%M:%S', '%Y-%m-%d %H:%M:%S', '%Y-%m-%dT%H:%M:%SZ', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%dT%H:%M:%S.%fZ')) pandas.core.series.Series

actableai.data_imputation.type_recon.regex_consts module

actableai.data_imputation.type_recon.type_detector module

class actableai.data_imputation.type_recon.type_detector.DfTypes(results: List[Tuple[str, actableai.data_imputation.meta.types.ColumnType]])

Bases: object

property columns_original
property columns_to_fix
get_meta(column: str) actableai.data_imputation.meta.column.RichColumnMeta
is_support_fix(col: str) bool
mark_column_unsupported(col: str)
override(col: str, col_type: actableai.data_imputation.meta.types.ColumnType)
class actableai.data_imputation.type_recon.type_detector.TypeDetector

Bases: object

detect(df: pandas.core.frame.DataFrame) actableai.data_imputation.type_recon.type_detector.DfTypes
static detect_column(series: pandas.core.series.Series) actableai.data_imputation.meta.types.ColumnType
static detect_possible_types(df: pandas.core.frame.DataFrame) Dict[str, Set[actableai.data_imputation.meta.types.ColumnType]]

Module contents

class actableai.data_imputation.type_recon.TypeDetector

Bases: object

detect(df: pandas.core.frame.DataFrame) actableai.data_imputation.type_recon.type_detector.DfTypes
static detect_column(series: pandas.core.series.Series) actableai.data_imputation.meta.types.ColumnType
static detect_possible_types(df: pandas.core.frame.DataFrame) Dict[str, Set[actableai.data_imputation.meta.types.ColumnType]]