我有两个具有相同列的熊猫数据框,例如
df1 = pd.DataFrame({'A':[0,0,1,1], 'B':[0,1,0,1]})
df2 = pd.DataFrame({'A':[0,1], 'B':[1,1]})
我想从df1返回行索引,其中值与df2中的行匹配。例如,产生[1,3]。我可以通过循环df2来做到这一点,但实际上这确实很慢。在Pandas中矢量化此操作的正确方法是什么?
merge
首先尝试
out = df1.reset_index().merge(df2,how='right')['index']
Out[63]:
0 1
1 3
Name: index, dtype: int64
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句