我有两个dataframes相同的值,比较两个数据框列,以检查他们是否有在python
new1.
Name city
0 sri won chn
1 pechi won pune
2 Ram won mum
0 pec won kerala
new3
req
0 pec
1 mut
我试过,
mask=new1.Name.str.contains("|".join(new3.req.values.tolist()))
new1[mask]
我得到,
new1[mask]
Name city
1 pechi won pune
0 pec won kerala
由于“pechi”包含“pec”,它花了这个价值。但我想值之间的精确匹配不是“包含”
我期望的输出,
new1[mask]
Name city
0 pec won kerala
哇,它工作完美,你能解释一下代码的第一行吗? – pyd
你可以检查[this](https://stackoverflow.com/a/10138154/2901002)来解释'字边界'(我的英文很糟糕,特别是对于深层的解释) – jezrael
ok Jezrael,病检。 – pyd