不必一定要在大熊猫中完成,但是如果可以在大熊猫中完成,那就太好了。
假设我有一个列表或一系列字符串:
['XXY8779','0060-19','McChicken','456728']
而且我还有另一个包含原始字符串的列表或系列,如下所示:
['60-19','Chicken','8779','1124231','92871','johnson']
这将返回类似:
[True, True, True, False]
我正在寻找类似这样的比赛:
^[a-zA-Z0-9.,$;]+ < matching string in other list >
因此,换句话说,某些东西以任何一个或多个字符开头,而其余字符与另一个列表中的一个字符串完全匹配。
是否有人对实现此目标的最佳方法有任何想法?
谢谢!
str.contains
'|'.join(s2)
产生一个告诉contains
使用regex
和使用或逻辑的字符串。
s1 = pd.Series(['XXY8779', '0060-19', 'McChicken', '456728'])
s2 = ['60-19', 'Chicken', '8779', '1124231', '92871', 'johnson']
s1.str.contains('|'.join(s2))
0 True
1 True
2 True
3 False
dtype: bool
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句