pandas验证数据框架单元格

时间:2015-11-23 20:28:53

标签: python regex validation pandas

我有一个非索引数据框(从csv文件中读取),如下所示:

John   Mullen  12/08/1993  Passw0rd
Lisa   Bush    06/12/1990  myPass12
Maria  Murphy  30/03/1989  qwErTyUi
Seth   Black   21/06/1991  LoveXmas

我想根据特定的正则表达式验证每行的每个单元格

  • 将出生日期确认为dd/mm/yyyy
  • 使用下面的PassRegex验证密码
  • 使用NameRegex验证名字/姓氏
  • 下面用_
  • 替换名字
  • 等...

然后将任何单元格未验证的行移动到新数据框。

import re
PassRegex = re.compile(r"^(?!.*\s)(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,50}$")
NameRegex = re.compile(r"^[a-zA-Z0-9\s\-]{2,80}$")

有没有办法在不逐行迭代整个数据框的情况下逐个迭代地执行此操作?

非常感谢任何帮助。

0 个答案:

没有答案