evidently.tests
Available tests for TestSuite reports. Tests grouped into modules. For detailed information see module documentation.
class BaseCheckValueTest(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseConditionsTest
Base class for all tests with checking a value condition
value : Union[float, int]
abstract calculate_value_for_test()
Method for getting the checking value. Define it in a child class
check()
get_condition()
abstract get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
groups()
class BaseConditionsTest(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
Test
, ABC
Base class for all tests with a condition
condition : TestValueCondition
Bases:
object
description : str
id : str
severity : Optional[str] = None
sort_index : int = 0
title : str
Bases:
object
id : str
title : str
values : List[GroupData]
add_value(data: GroupData)
Bases:
object
ByClass = GroupTypeData(id='by_class', title='By class', values=[])
ByFeature = GroupTypeData(id='by_feature', title='By feature', values=[GroupData(id='no group', title='Dataset-level tests', description='Some tests cannot be grouped by feature', sort_index=0, severity=None)])
TestGroup = GroupTypeData(id='test_group', title='By test group', values=[GroupData(id='no group', title='Ungrouped', description='Some tests don’t belong to any group under the selected condition', sort_index=0, severity=None), GroupData(id='classification', title='Classification', description='', sort_index=0, severity=None), GroupData(id='data_drift', title='Data Drift', description='', sort_index=0, severity=None), GroupData(id='data_integrity', title='Data Integrity', description='', sort_index=0, severity=None), GroupData(id='data_quality', title='Data Quality', description='', sort_index=0, severity=None), GroupData(id='regression', title='Regression', description='', sort_index=0, severity=None)])
TestType = GroupTypeData(id='test_type', title='By test type', values=[])
Bases:
object
all fields in test class with type that is subclass of Metric would be used as dependencies of test.
context = None
group : str
name : str
abstract check()
get_result()
set_context(context)
Bases:
object
ERROR = 'ERROR'
FAIL = 'FAIL'
SKIPPED = 'SKIPPED'
SUCCESS = 'SUCCESS'
WARNING = 'WARNING'
description : str
groups : Dict[str, str]
name : str
status : str
is_passed()
mark_as_error(description: Optional[str] = None)
mark_as_fail(description: Optional[str] = None)
mark_as_success(description: Optional[str] = None)
mark_as_warning(description: Optional[str] = None)
set_status(status: str, description: Optional[str] = None)
class TestValueCondition(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
object
Class for processing a value conditions - should it be less, greater than, equals and so on.
An object of the class stores specified conditions and can be used for checking a value by them.
eq : Optional[Union[float, int]] = None
gt : Optional[Union[float, int]] = None
gte : Optional[Union[float, int]] = None
is_in : Optional[List[Union[float, int, str, bool]]] = None
lt : Optional[Union[float, int]] = None
lte : Optional[Union[float, int]] = None
not_eq : Optional[Union[float, int]] = None
not_in : Optional[List[Union[float, int, str, bool]]] = None
as_dict()
check_value(value: Union[float, int])
has_condition()
Checks if we have a condition in the object and returns True in this case. If we have no conditions - returns False.
Function for generating tests for columns
class ByClassClassificationTest(label: str, probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
, ABC
group : str = 'classification'
calculate_value_for_test()
Method for getting the checking value. Define it in a child class
get_condition()
abstract get_value(result: dict)
class SimpleClassificationTest(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
group : str = 'classification'
name : str
calculate_value_for_test()
Method for getting the checking value. Define it in a child class
get_condition()
class SimpleClassificationTestTopK(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTest
, ABC
k : Optional[Union[float, int]]
probas_threshold : Optional[float]
calculate_value_for_test()
Method for getting the checking value. Define it in a child class
get_condition()
class TestAccuracyScore(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'Accuracy Score'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestAccuracyScore)
render_json(obj: TestAccuracyScore)
class TestF1ByClass(label: str, probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
ByClassClassificationTest
name : str = 'F1 Score by Class'
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
get_value(result: dict)
render_html(obj: TestF1ByClass)
render_json(obj: TestF1ByClass)
class TestF1Score(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'F1 Score'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestF1Score)
render_json(obj: TestF1Score)
class TestFNR(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'False Negative Rate'
probas_threshold : Optional[float]
value : Union[float, int]
get_condition()
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestF1Score)
render_json(obj: TestFNR)
class TestFPR(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'False Positive Rate'
probas_threshold : Optional[float]
value : Union[float, int]
get_condition()
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestF1Score)
render_json(obj: TestFPR)
class TestLogLoss(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTest
condition : TestValueCondition
name : str = 'Logarithmic Loss'
value : Union[float, int]
get_condition()
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestLogLoss)
render_json(obj: TestLogLoss)
class TestPrecisionByClass(label: str, probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
ByClassClassificationTest
name : str = 'Precision Score by Class'
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
get_value(result: dict)
render_html(obj: TestPrecisionByClass)
render_json(obj: TestPrecisionByClass)
class TestPrecisionScore(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'Precision Score'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestPrecisionScore)
render_json(obj: TestPrecisionScore)
class TestRecallByClass(label: str, probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
ByClassClassificationTest
name : str = 'Recall Score by Class'
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
get_value(result: dict)
render_html(obj: TestRecallByClass)
render_json(obj: TestRecallByClass)
class TestRecallScore(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'Recall Score'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestRecallScore)
render_json(obj: TestRecallScore)
class TestRocAuc(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTest
name : str = 'ROC AUC Score'
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestRocAuc)
render_json(obj: TestRocAuc)
class TestTNR(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'True Negative Rate'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestF1Score)
render_json(obj: TestTNR)
class TestTPR(probas_threshold: Optional[float] = None, k: Optional[Union[float, int]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
SimpleClassificationTestTopK
condition : TestValueCondition
k : Optional[Union[float, int]]
name : str = 'True Positive Rate'
probas_threshold : Optional[float]
value : Union[float, int]
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestF1Score)
render_json(obj: TestTPR)
class BaseDataDriftMetricsTest(columns: Optional[List[str]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None, stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, cat_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, num_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, per_column_stattest: Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]] = None, stattest_threshold: Optional[float] = None, cat_stattest_threshold: Optional[float] = None, num_stattest_threshold: Optional[float] = None, per_column_stattest_threshold: Optional[Dict[str, float]] = None)
Bases:
BaseCheckValueTest
, ABC
group : str = 'data_drift'
check()
class TestAllFeaturesValueDrift(columns: Optional[List[str]] = None, stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, cat_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, num_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, per_column_stattest: Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]] = None, stattest_threshold: Optional[float] = None, cat_stattest_threshold: Optional[float] = None, num_stattest_threshold: Optional[float] = None, per_column_stattest_threshold: Optional[Dict[str, float]] = None)
Create value drift tests for numeric and category features
cat_stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]
cat_stattest_threshold : Optional[float]
columns : Optional[List[str]]
num_stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]
num_stattest_threshold : Optional[float]
per_column_stattest : Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]]
per_column_stattest_threshold : Optional[Dict[str, float]]
stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]
stattest_threshold : Optional[float]
class TestColumnDrift(column_name: str, stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, stattest_threshold: Optional[float] = None)
Bases:
Test
column_name : str
group : str = 'data_drift'
name : str = 'Drift per Column'
check()
render_html(obj: TestColumnDrift)
render_json(obj: TestColumnDrift)
class TestCustomFeaturesValueDrift(features: List[str], stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, cat_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, num_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, per_column_stattest: Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]] = None, stattest_threshold: Optional[float] = None, cat_stattest_threshold: Optional[float] = None, num_stattest_threshold: Optional[float] = None, per_column_stattest_threshold: Optional[Dict[str, float]] = None)
Create value drift tests for specified features
cat_stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None
cat_stattest_threshold : Optional[float] = None
features : List[str]
num_stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None
num_stattest_threshold : Optional[float] = None
per_column_stattest : Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]] = None
per_column_stattest_threshold : Optional[Dict[str, float]] = None
stattest : Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None
stattest_threshold : Optional[float] = None
Bases:
TestResult
features : Dict[str, Tuple[str, float, float]]
class TestNumberOfDriftedColumns(columns: Optional[List[str]] = None, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None, stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, cat_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, num_stattest: Optional[Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]] = None, per_column_stattest: Optional[Dict[str, Union[str, Callable[[Series, Series, str, float], Tuple[float, bool]], StatTest]]] = None, stattest_threshold: Optional[float] = None, cat_stattest_threshold: Optional[float] = None, num_stattest_threshold: Optional[float] = None, per_column_stattest_threshold: Optional[Dict[str, float]] = None)
Bases:
BaseDataDriftMetricsTest
condition : TestValueCondition
name : str = 'Number of Drifted Features'
value : Union[float, int]
calculate_value_for_test()
Method for getting the checking value. Define it in a child class
get_condition()
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestNumberOfDriftedColumns)
render_json(obj: TestNumberOfDriftedColumns)
Bases:
BaseDataDriftMetricsTest
condition : TestValueCondition
name : str = 'Share of Drifted Columns'
value : Union[float, int]
calculate_value_for_test()
Method for getting the checking value. Define it in a child class
get_condition()
get_description(value: Union[float, int])
Method for getting a description that we can use. The description can use the checked value. Define it in a child class
render_html(obj: TestShareOfDriftedColumns)
render_json(obj: TestShareOfDriftedColumns)
class BaseIntegrityByColumnsConditionTest(column_name: str, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
, ABC
column_name : str
group : str = 'data_integrity'
groups()
class BaseIntegrityColumnMissingValuesTest(column_name: str, missing_values: Optional[list] = None, replace: bool = True, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
, ABC
column_name : str
group : str = 'data_integrity'
class BaseIntegrityMissingValuesValuesTest(missing_values: Optional[list] = None, replace: bool = True, eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
, ABC
group : str = 'data_integrity'
Bases:
Test
, ABC
column_name : str
group : str = 'data_integrity'
groups()
class BaseIntegrityValueTest(eq: Optional[Union[float, int]] = None, gt: Optional[Union[float, int]] = None, gte: Optional[Union[float, int]] = None, is_in: Optional[List[Union[float, int, str, bool]]] = None, lt: Optional[Union[float, int]] = None, lte: Optional[Union[float, int]] = None, not_eq: Optional[Union[float, int]] = None, not_in: Optional[List[Union[float, int, str, bool]]] = None)
Bases:
BaseCheckValueTest
, ABC
group : str = 'data_integrity'
Common class for tests of missing values. Some tests have the same details visualizations.
MISSING_VALUES_NAMING_MAPPING = {None: 'Pandas nulls (None, NAN, etc.)', '': '"" (empty string)', inf: 'Numpy "inf" value', -inf: 'Numpy "-inf" value'}
get_table_with_missing_values_and_percents_by_column(info: TestHtmlInfo, metric_result: DatasetMissingValuesMetricResult, name: str)
Get a table with missing values number and percents
get_table_with_number_of_missing_values_by_one_missing_value(info: TestHtmlInfo, current_missing_values: dict, reference_missing_values: Optional[dict], name: str)
columns : Optional[List[str]]