当前位置: 首页 > 知识库问答 >
问题:

通过比较两个数据帧获得唯一的行[重复]

梁丘亦
2023-03-14

有两个df

df1

0       1 
1234   mark
4865   john
4866   joseph
7916   stuart

df2

0       1       2  
1234   mark    test1
4865   john    test2
4866   joseph  test3

预期产出:

从数据帧中获取唯一行比较,并在df1中显示唯一列

df1

0       1
7916   stuart 

共有1个答案

司徒浩思
2023-03-14

你可以试试下面的方法

df1[(~df1['0'].isin(df2['0'])) & (~df1['1'].isin(df2['1']))]
      0     1
3   7916    stuart
 类似资料:
  • 我有两个数据帧。示例: 每个数据帧都有日期作为索引。两个数据帧具有相同的结构。 我想做的是比较这两个数据帧,找出df2中哪些行不在df1中。我想比较日期(索引)和第一列(香蕉、苹果等),看看它们是否存在于df2和df1中。 我尝试了以下方法: 两个熊猫数据帧并排输出差异-突出差异 比较两个熊猫数据帧的差异 对于第一种方法,我得到这个错误:"异常:只能比较相同标记的DataFrame对象"。我尝试删

  • 我有两个如图所示-和。我正在比较这两个值,并从中找到唯一的和重复的值,如下代码所示: 我正在正确获取,但没有获取唯一值。

  • 问题内容: 我有两个如图所示- 和。我正在对它们进行比较,并从两者中找到唯一值和重复值,如下代码所示: 我得到的是正确的,但是我没有得到唯一的值。 问题答案: 您将忽略条件,而是询问一个 列表 是否包含另一个 列表 。 您可以这样做: 不过,我不会真正称这些“独特”或“重复”的物品-这些物品通常是关于 一个收藏 夹中的物品的。这只是测试一个列表中的每个项目是否在另一个列表中。我会说,在这种情况下,

  • 过滤出数组中比较函数不返回 true 的所有值。 类似于difference ,除了接受一个 comparator (比较函数)。 使用 Array.filter() 和 Array.findIndex() 来查找合适的值。 const differenceWith = (arr, val, comp) => arr.filter(a => val.findIndex(b => comp(a, b

  • 我有两个数据帧,希望比较它们并返回第一个数据帧(df1)中不在第二个数据帧(df2)中的行。我找到了一种比较它们并返回差异的方法,但无法找出如何只返回df1中缺失的部分。

  • 问题内容: 说,我有两条绝对路径。我需要检查其中一条路径所指的位置是否为另一条路径的后代。如果为true,则需要从祖先找出后代的相对路径。用Python实现此功能的好方法是什么?我可以受益于任何图书馆? 问题答案: os.path.commonprefix()和os.path.relpath()是您的朋友: 因此,您可以测试公共前缀是否是路径之一,即,其中一个路径是否是公共祖先: 然后,您可以找到