RegEx для сопоставления писем с выбранными доменами - PullRequest
1 голос
/ 03 мая 2019

Я хочу перечислить все адреса электронной почты с этим:

dane[(dane.imie == "Rhea") & (dane.email == "[*]@ubusive.com")]

код ниже работал для меня:

dane[(dane.imie == "Rhea") & (dane.email == "Rhea_Whitehouse7703@ubusive.com@ubusive.com")]

поэтому я попытался изменить точный адрес Rhea_Whitehouse7703@ubusive.com (фальшивый адрес электронной почты от генератора) на что-то вроде этого [*]

Я решил это, добавив регулярное выражение, но мне нужно знать, как реализовать простое решение для этого, заранее спасибо!

1 Ответ

0 голосов
/ 03 мая 2019

Я не на сто процентов уверен в том, что вы ищете, но, насколько я понимаю, вы хотите извлечь строки данных с указанным 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

и предлагает также свободу легко изменять строку поиска для доменного имени.

Надеюсь, эта помощь, или, если это не то, что вы ищете, пожалуйста, прокомментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...