用Pandas比较两列

2024-05-29 05:31:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧:df1,df2

name     gender
John      1
David     1 
Lilly     0
Young     0
Lisa      0
Wang      1

 name     gender
 Andy      1
 Lilly     1 
 Wang     0
 Mina    0
 John     0
 Claire      1

这两个数据帧都是名称-性别对。我试图在两个数据帧中检测相同的名称,但分配了不同的性别(例如,在df1中莉莉被分配为0,在df2中被分配为1)。我只想打印一个数据框来显示它

我使用了密码

df2[df2[df1['name'] == df2['name'] and df2['gender'] != df1['gender']]

此代码不会返回错误,但会一直运行。我不知道我做错了什么。有什么命令可以解决这个问题吗


Tags: 数据name名称johngenderdaviddf1df2

热门问题