【发布时间】:2021-02-25 13:49:48
【问题描述】:
在 Pandas df['Column'] 中(即 pandas 系列)
如果我使用
df['company_name'].str.contains('ABC').any()
如果条目是“ABC”,我会得到“真”
但如果系列中的其他条目是“ABC PTY LTD”,它也会返回(误报)“真”
如果有一个完全是“ABC”的条目,我只想匹配
我检查了大约 50 个类似的问题,但没有一个回答这个问题。
我尝试了一个正则表达式
rec_df['recruiters'].str.match( r'^ABC$').any()
它有效,但问题是我想将“ABC”部分作为变量传递到正则表达式中,但我不知道如何。
对想学习的NooB有什么帮助吗?
将记录与完全“ABC”匹配而不是像“ABC Pty Ltd”这样的较长字符串而不是像“AB”这样的子字符串的任何解决方案都是想法
【问题讨论】:
标签: python-3.x pandas pattern-matching