Я не на сто процентов уверен в том, что вы ищете, но, насколько я понимаю, вы хотите извлечь строки данных с указанным imie ('Rhea' для istance) и электронной почтой, заканчивающейся на '@ubusive. com '(независимо от того, что перед ним).
Итак, в этой ситуации (давайте сгенерируем пример кадра данных):
import pandas as pd
dane = pd.DataFrame({'imie' : ['Rhea', 'Rhea', 'Bob', 'Rhea'],
'email': ['Rhea_Whitehouse7703@ubusive.com',
'Rhea_Whitehouse7703@ubusive.com@ubusive.com',
'Bobbybear@ubusive.com',
'Rhea_Whitehouse7703@other.com']})
с датчанином:
imie email
0 Rhea Rhea_Whitehouse7703@ubusive.com
1 Rhea Rhea_Whitehouse7703@ubusive.com@ubusive.com
2 Bob Bobbybear@ubusive.com
3 Rhea Rhea_Whitehouse7703@other.com
вы просто хотите строки 0 и 1.
Если ваш домен всегда будет «ubusive.com», простой способ заключается в следующем:
dane[(dane.imie == "Rhea") & (dane.email.str[-12:] == "@ubusive.com")]
что даст:
imie email
0 Rhea Rhea_Whitehouse7703@ubusive.com
1 Rhea Rhea_Whitehouse7703@ubusive.com@ubusive.com
если вам нужен только конечный домен (то, что идет после последнего '@'), регулярное выражение может быть более полезным.
Это ...
search_string = "@ubusive.com"
dane[(dane.imie == "Rhea") & (dane.email.str.extract("(@.*)")[0] == search_string)]
... приведет к этому:
imie email
0 Rhea Rhea_Whitehouse7703@ubusive.com
и предлагает также свободу легко изменять строку поиска для доменного имени.
Надеюсь, эта помощь, или, если это не то, что вы ищете, пожалуйста, прокомментируйте.