【发布时间】:2018-12-07 15:57:40
【问题描述】:
这不一定需要在 pandas 中完成,但如果可以在 pandas 中完成就更好了。
假设我有一个列表或字符串系列:
['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 >
换句话说,以 1 个或多个任意字符开头但其余部分与我的另一个列表中的一个字符串完全匹配的东西。
有人对实现此目的的最佳方法有任何想法吗?
谢谢!
【问题讨论】:
-
匹配是否总是在您的第一个列表中的字符串末尾?
-
相关:标准的 Pandas 算法并不是特别有效。如果您需要性能,请考虑基于 trie 的方法,例如this Aho-Corassick solution.
-
@ALollz 是的,总是在最后。
标签: python regex string pandas substring