duplicated() returns a boolean mask marking the rows that repeat an already-seen row, on all columns or on a subset (subset). keep chooses which occurrence is not marked (first, last) or False to mark all. It is used to spot duplicates before deciding what to do with them.
Example
df[df.duplicated(subset=['email'], keep=False)]