left.merge(right, on='key', how='right', indicator=True)\ .query('_merge == "right_only"')\ .drop(columns=['_merge'])
right[~right.key.isin(left.key)]