我想比较2个数据列,看看是否可以找到匹配项。当我找到一个匹配项时,我想显示找到该匹配项的次数。例如
form.serialize()
我想对照df1中的Col_A检查df2 ColA。如果找到匹配项,则应将它们包括在输出表中。然后,我应该通过比较来确定它匹配的次数。输出应为
df1
Col_A Col_B
A0 B0
A1 B1
A2 B2
df2
Col_A Col_B
A0 B0
A1 B1
A0 B0
A4 B4
如何在Python中实现这一目标?
答案 0 :(得分:2)
merge
和cumcount
df2.assign(Result=df2.groupby([*df2]).cumcount() + 1).merge(df1)
Col_A Col_B Result
0 A0 B0 1
1 A0 B0 2
2 A1 B1 1