如何使用Pandas从电子邮件地址提取域

如何使用Pandas从电子邮件地址提取域,pandas,python-3.6,Pandas,Python 3.6,我不知道如何从熊猫的电子邮件地址中提取域部分。万一是,kkk@gmail.com我想得到“gmail.com” 请给我一个想法。我相信您需要并通过索引选择列表的第二个值: df = pd.DataFrame({'email':['kkk@gmail.com','aa@yahoo.com']}) df['domain'] = df['email'].str.split('@').str[1] #faster solution if no NaNs values #df['domain'] =

我不知道如何从熊猫的电子邮件地址中提取域部分。万一是,kkk@gmail.com我想得到“gmail.com”

请给我一个想法。

我相信您需要并通过索引选择列表的第二个值:

df = pd.DataFrame({'email':['kkk@gmail.com','aa@yahoo.com']})

df['domain'] = df['email'].str.split('@').str[1]
#faster solution if no NaNs values 
#df['domain'] = [x.split('@')[1] for x in df['email']]
print (df)
           email     domain
0  kkk@gmail.com  gmail.com
1   aa@yahoo.com  yahoo.com

这也可以使用lambda函数来完成

df = pd.DataFrame({'email':['aaa@gmail.com','bbb@yahoo.com', 'ccc@aol.com']})

df['domain'] = df['email'].apply(lambda x: x.split('@')[1])