验证Dataframe2中是否存在Dataframe1的所有行

用户名

示例:

dataframe1具有以下行和列。

+---------+---------+---------+---------+---------+
| Column1 | Column2 | Column3 | Column4 | Column5 |
+---------+---------+---------+---------+---------+
| A       | B       | C       | D       | E       |
| P       | Q       | R       | S       | T       |
| J       | K       | L       | M       | N       |
+---------+---------+---------+---------+---------+

dataframe2具有以下行和列。

+---------+---------+---------+---------+---------+
| Column1 | Column2 | Column3 | Column4 | Column5 |
+---------+---------+---------+---------+---------+
| B       | D       | E       | M       | N       |
| Q       | S       | T       | R       | A       |
| M       | Q       | R       | A       | T       |
| A       | B       | C       | D       | E       |
+---------+---------+---------+---------+---------+

我想要做的是首先通过迭代和dataframe1检查的第一行dataframe1存在于dataframe2在这里,在这个例子中,第一行dataframe1的存在所述行dataframe2以同样的方式,我想检查的所有行dataframe1存在于dataframe2我可以通过多个for循环来实现但是,我想以一种更简单,更快捷的方式进行操作。

阿克伦

我们可以paste将每个数据集(do.call(paste,...))中的行进行比较,并使用'df2'中存在的%in%. The output will be a logical vector. If所有the values from the粘贴'df1'中的输出进行比较,它将给出'TRUE'或'FALSE

 all(do.call(paste, df1) %in% do.call(paste, df2))

另一个选择是anti_join从dplyr使用如果在“ df2”中找到了“ df1”中的所有行,则输出将为“ 0”行。

library(dplyr)
nrow(anti_join(df1, df2))==0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用dataframe2中的值过滤dataframe1,并在Python中的特定行值之后选择dataframe 1中的所有行

使用现有的列标题将Dataframe1行合并到Dataframe2中-Python Pandas

如何根据dataframe1中的值从dataframe2子集并将所有子集堆叠在R中的一个数据帧中?

访问附加到 dataframe1 中某些行的一些常量值并使用 dataframe2 中的值

根据特定条件与dataframe2匹配的有效方式来更新dataframe1中的特定行

交叉连接/合并dataframe1以基于dataframe1中的列创建组合的dataframe2

熊猫,搜索dataframe1的哪些列值在dataframe2的列中以及哪一行

合并熊猫数据框;将DataFrame2的行插入变量DataFrame1的行/列

使用dataframe2中设置的条件(pandas,python)从dataframe1中提取值

dataframe1的散点图,标记样式由dataframe2中的连续变量确定

Python Pandas-根据dataframe1中的另一列将dataframe1中的列与dataframe2中的列相除

根据dataframe2的列更新dataframe1的列+如果column1不为空,则创建新行

使用pandas中dataframe1中的一列的值查找dataframe2中特定列的值

如何使用fuzzywuzzy根据dataframe1对dataframe2进行排序

熊猫将DataFrame2 ROW附加到DataFrame1 ROW

如何根據在 dataframe2 中創建的列在 dataframe1 中創建列,該列是通過在 dataframe1 上使用 groupby() 導出的

仅当特定列至少包含另一列的一个单词时,才从 Dataframe2 合并 Dataframe1 的 Python/Pandas 中的列

在类似于sql like运算符的dataframe1列中找到dataframe2列,并使用pandas列出dataframe2的结果

验证字符串中是否存在所有字符序列(Python 2+)

如果表2中存在所有值,则在表1中保留行

标准 SQL - 删除表 2 中存在的表 1 中的所有行

检查list的所有值是否在dataframe列中

检查dataframe列中的所有值是否都相同

检查 PySpark Dataframe 中列的所有值是否相等

stringdist_semi_join仅显示dataframe1中的列

选择列表中的Pandas DataFrame列值的所有行

从pandas的DataFrame中删除包含所有NaN的行

在 DataFrame 中填充条件的所有行的快速求和

将Pandas Dataframe行中的所有值相乘