# 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. Return a dict representation of this Constraint. transform(table_data) Perform necessary transformations needed by constraint.

Attributes

 constraint_columns