当前位置:  开发笔记 > 编程语言 > 正文

比较数据框python的两列后查找额外的值

如何解决《比较数据框python的两列后查找额外的值》经验,为你挑选了1个好方法。

我有两个数据列,其中包含列

df具有列:id1

id1 
 1  
 2  
 3
 4
 5 
 6

df2具有列:id2

id2
 2 
 1
 5
 4

如您在df1中看到的,有些值不在df2 ['id2']中 3,6

有什么办法可以通过做两个数据框列的区别或其他方式找到它?

我尝试使用

df2.isin(df1)

但只会得到布尔值。

但我想要实际的行



1> Ted Petrou..:

有很多方法可以解决此问题,但是Pandas索引对象提供了一种difference方法,该方法可以查找调用索引中第二个索引中缺少的所有索引。

idx1 = pd.Index(df.id1)
idx2 = pd.Index(df.id2)

idx1.difference(idx2).values

array([3, 6])

isin您将得到相同的结果:

df[~df.id1.isin(df2.id2)]

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有