从一个数据框中选择行,其中两个元素在另一个数据框的同一行上匹配

时间:2019-02-06 19:00:59

标签: python pandas

我正在尝试制作一个新数据帧,该数据帧具有数据帧A的所有行,其中x列和y列的值都与数据帧B的一行匹配。

我尝试从数据帧B中找到行的索引,其中只有x列的值匹配才能尝试查看是否可以在这些索引上匹配y的值,但是我无法检索这些索引。还尝试通过迭代来匹配这两个条件,但这还是没有成功。

A={'x':[1,2,3,4],'y':[5,6,7,8]}
B={'x':[1,2,3,10],'y':[5,6,90,8]}

我希望代码返回

{'x':[1,2],'y':[5,6]}

1 个答案:

答案 0 :(得分:1)

假设您有2个数据框:

logged in as 
in function 
test
undefined
${message.author.tag} - inputted an used key. key : ${key}

那么您可以做:

begin transaction
select col1, col2 

from table1 with (updlock, holdlock)


where col3='123'
....
commit transaction

或者,您可以将其转换为所需的输出:

A=pd.DataFrame({'x':[1,2,3,4],'y':[5,6,7,8]})
B=pd.DataFrame({'x':[1,2,3,10],'y':[5,6,90,8]})