python - 使用域名对数据框列中的电子邮件进行排序
问题描述
for i in emails:
if emails.str.contains(pat='@gent.edu')=="True":
needac.append(i)
我正在尝试使用电子邮件域“@gent.edu”在我的单列数据框(电子邮件)中整理包含电子邮件地址的列,但我不断收到此错误“ValueError:系列的真值不明确。使用 a.空、a.bool()、a.item()、a.any() 或 a.all()。”
解决方案
我可以通过使用这段代码来解决这个问题
f.dropna()
mail_list = []
pattern = r'.(@gent\.edu)'
for i in list(f):
matched = re.search(pattern, i)
if matched:
mail_list.append(i)
不使用 dropna 方法运行此代码将给出错误:“TypeError: expected string or bytes-like object”
该模式必须在点符号之前包含一个反斜杠,因为点符号在 python re 库中具有含义。
推荐阅读
- python - 脚本中断,因为列表中不存在索引
- docker - Jenkins构建如何获取docker镜像
- php - 在 Laravel 7/8 中获取当前 URL 的一部分
- lua - 如何调用复制存储中的函数
- html - 调整窗口大小时文本对齐过渡
- graph - 在 CPLEX 中有向图中依赖于集合/子集的弧的初始化
- python - 将程序转换为 Python 可执行文件后,不会创建文件夹
- facebook - 如何从 Facebook 生成 JWT 类型的访问令牌
- flutter - 如何处理 in_app_purchase 抖动自动续订订阅
- charts - 图例中的 Google 图表 HTML