fuzz_ratio = 50
df_rem = df[~df.duplicated(['sender', 'receiver', 'date'], keep=False)]
df_possible_dup = pd.merge(df_rem, df, on='date', suffixes=['', '_j'])
Finding duplicates matching particular conditions in python