【发布时间】:2020-08-16 16:33:42
【问题描述】:
如果我有这个数据框:
df:
name dob
will 05-2020
John 4-2020
James 07-1999
Rob 2-2001
kim 1-20202020
Jane 112-2020
我想在dob列中检测日期(mm-yyyy)的条件:
- 年份不能超过 4 个字符(当然必须是 int)
- 月份可以是一位数或两位数(例如:02、2、12、11、10、9、09:都可以),但如果是两位数,则第一个字符只能是 0-1 和第二个0-9
到目前为止我有这个正则表达式:
r'\d{2}[-/]\d{4}'
但我没有得到我想要的结果。在我的情况下,我不应该在我的数据框中检测到 kim 或 jane。
有什么想法吗?
【问题讨论】:
-
[0-1]?\d[-\/]\d{4}可以吗 -
请检查以下答案。如果没有帮助您,请提供反馈,否则,请考虑接受对您有用的答案。
-
因为你有一个
dataframe标签,我认为my answer 与熊猫方法是相关的。
标签: python regex python-3.x dataframe