sdv.constraints.Unique

class sdv.constraints.Unique(column_names)[source]

Ensure that each value for a specified column/group of columns is unique.

This constraint is provided a list of columns, and guarantees that every unique combination of those columns appears at most once in the sampled data.

Parameters

column_names (list[str]) – List of name(s) of the column(s) to keep unique.

__init__(column_names)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(column_names)

Initialize self.

filter_valid(table_data)

Get only the rows that are valid.

fit(table_data)

Fit Constraint class to data.

fit_transform(table_data)

Fit this Constraint to the data and then transform it.

from_dict(constraint_dict)

Build a Constraint object from a dict.

is_valid(table_data)

Get indices of first instance of unique rows.

reverse_transform(table_data)

Handle logic around reverse transforming constraints.

to_dict()

Return a dict representation of this Constraint.

transform(table_data)

Perform necessary transformations needed by constraint.

Attributes

constraint_columns