首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据一个数据帧中行的条件向量化查找另一个数据帧的行索引

如何根据一个数据帧中行的条件向量化查找另一个数据帧的行索引
EN

Stack Overflow用户
提问于 2020-11-18 08:33:46
回答 1查看 13关注 0票数 1

我有两个具有相同列的pandas数据帧,例如

代码语言:javascript
复制
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中向量化这个操作的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 08:56:15

先尝试使用merge

代码语言:javascript
复制
out = df1.reset_index().merge(df2,how='right')['index']
Out[63]: 
0    1
1    3
Name: index, dtype: int64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64885356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档