我创建了一个函数,该函数从我的数据集中的任何列获取整个字符串,并提取邮箱地址(如果没有邮箱),它应该用NaN
填充空格:
def extract_email_ID(string):
email = re.findall(r'<(.+?)>', string)
if not email:
email = list(filter(lambda y: '@' in y, string.split()))
return email[0] if email else np.nan
我使用正则表达式来应用数据集的"from"
列中的函数
dfs['from'] = dfs['from'].apply(lambda x: extract_email_ID(x))
但我收到以下错误TypeError: expected string or bytes-like object