在角色的位置切片pandas数据帧

时间:2017-07-19 17:24:57

标签: python pandas

testdf = pd.DataFrame({'Email': ['xx@hotmail.com', 'yy@gmail.com', 'zz@aol.com'], 
                       'B':[4, 5, 6]}).

我想获取包含子字符串' @ domain.com'的行。在列'电子邮件'。

我尝试过拼接几种不同的方法,但却找不到以前的答案。

2 个答案:

答案 0 :(得分:0)

尝试testdf['domain'] = '@' + testdf.Email.str.partition('@')[2]

答案 1 :(得分:0)

使用.str.split

testdf.Email.str.split('@').str[1]

输出:

0    hotmail.com
1      gmail.com
2        aol.com
Name: Email, dtype: object

使用' @':

'@' + testdf.Email.str.split('@').str[1]

输出:

0    @hotmail.com
1      @gmail.com
2        @aol.com
Name: Email, dtype: object