testdf = pd.DataFrame({'Email': ['xx@hotmail.com', 'yy@gmail.com', 'zz@aol.com'],
'B':[4, 5, 6]}).
我想获取包含子字符串' @ domain.com'的行。在列'电子邮件'。
我尝试过拼接几种不同的方法,但却找不到以前的答案。
答案 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