小编Dev*_*esh的帖子

从DataFrame列中提取特定字符/文本

我正在尝试从数据框的邮件列中获取电子邮件提供者,并创建一个名为“ 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)

python string dataframe pandas

5
推荐指数
3
解决办法
93
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

string ×1