我正在尝试从数据框的邮件列中获取电子邮件提供者,并创建一个名为“ Mail_Provider”的新列。例如,从a@gmail.com获取gmail并将其存储在“ Mail_Provider”列中。我也想从“电话”列中提取“国家ISD”,并为此创建一个新列。除了正则表达式外,还有其他任何简单/简单的方法。
data = pd.DataFrame({"Name":["A","B","C"],"mail":
["a@gmail.com","b@yahoo.com","c@gmail.com"],"Adress":
["Adress1","Adress2","Adress3"],"Phone":["+91-1234567890","+88-
0987654321","+27-2647589201"]})
Run Code Online (Sandbox Code Playgroud)
表
Name mail Adress Phone
A a@gmail.com Adress1 +91-1234567890
B b@yahoo.com Adress2 +88-0987654321
C c@gmail.com Adress3 +27-2647589201
Run Code Online (Sandbox Code Playgroud)
预期结果:-
Name mail Adress Phone Mail_Provider ISD
A a@gmail.com Adress1 +91-1234567890 gmail 91
B b@yahoo.com Adress2 +88-0987654321 yahoo 88
C c@gmail.com Adress3 +27-2647589201 gmail 27
Run Code Online (Sandbox Code Playgroud)