测试确切的字符串是否出现在 Pandas 系列中

Axl*_*Max 5 pattern-matching python-3.x pandas

在 Pandas df['Column'] (即熊猫系列)

如果我使用

df['company_name'].str.contains('ABC').any()
Run Code Online (Sandbox Code Playgroud)

如果条目是“ABC”,我会得到“真”

但如果系列中的其他条目是“ABC PTY LTD”,它也会返回(误报)“真”

我只想匹配是否有一个完全是“ABC”的条目

我检查了大约 50 个类似的问题,但没有人回答这个问题。

我试过一个正则表达式

rec_df['recruiters'].str.match( r'^ABC$').any()
Run Code Online (Sandbox Code Playgroud)

它有效,但问题是我想将“ABC”部分作为变量传递到正则表达式中,但我不知道怎么做。

对尝试学习的 NooB 有什么帮助吗?

任何将记录与完全匹配的“ABC”而不是像“ABC Pty Ltd”这样的更长字符串而不是像“AB”这样的子字符串匹配的解决方案都是想法

WeN*_*Ben 12

你可以做

df['company_name'].eq('ABC').any() #(df['company_name']=='ABC').any()
Run Code Online (Sandbox Code Playgroud)