Итак, вот шаги, которые вам нужно выполнить, чтобы сделать то, что вы хотите сделать для двух ваших фреймов данных
1. Разделить столбец email_address на два отдельных столбца
df1['add'], df1['domain'] = df1['email_address'].str.split('@', 1).str
2 Затем удалите столбец добавления, чтобы сохранить ваш фрейм данных в чистоте
df1 = df1.drop('add',axis =1)
3.Получить новый фрейм данных только с теми значениями, которые вам нужны, не выбирая в столбце «домен» никакого значения, которое не соответствует «. Столбец утвержденных_домен
df_new = df1[~df1['domain'].isin(df2['approved_domain'])]
4. Удалите столбец 'domain' в df_new
df_new = df_new.drop('domain',axis = 1)
Вот каков будет результат
mailbox email_address
1 mailbox2 def@yahoo.com
2 mailbox3 ghi@msn.com