Danger

You are looking at the documentation for an older version of the SDV! We are no longer supporting or maintaining this version of the software

Click here to go to the new docs pages.

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