【发布时间】:2018-09-25 17:38:31
【问题描述】:
我正在尝试在数据框中的列之间执行部分字符串匹配,例如:
df_A:
Items_A
purse
string
hat
glue
gum
cherry
cherry
cherry pie
和
df_B:
1 2 3
string gum cherry
glue
想要的输出:
df_matched:
matched Items_A
0 purse
1 string
0 hat
1 glue
2 gum
3 cherry
3 cherry
3 cherry pie
请注意,匹配列中的数字是匹配列中的标签,1、2 或 3。如果不匹配,则标签为 0。
我能够使用正则表达式匹配多个嵌套循环,但想知道是否有一种方法可以使用 panda 的库来更有效地执行操作。
【问题讨论】:
-
是否有可能多次匹配?这种情况应该怎么办?
-
多个匹配项应该应用相同的标签,我根据您的评论更新了示例。