在数据框中查找包含NA的列的行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数据框中查找包含NA的列的行?相关的知识,希望对你有一定的参考价值。

我有一个包含67列的转换表,我得到67列的输入。我的目标是检查我是否可以在此转换表中找到它。

需要说明的是,67列构建了一个键,另外10列是该键的实际值。

如果输入中的某些列(变量)可以使用NA值,请告知如何快速找到它?

小例子:

输入:

        a b  c  d  e
        1 9 "r" NA NA

翻译表:

                   a b  c   d  e
                   5 NA NA  NA 9
                   6 9 "o"  4  3
                   1 9 "r"  NA NA
答案

我们可以使用paste方法为两个数据集中的每一行创建一个字符串,然后使用%in%获取一个逻辑vector,指示该字符串包含在另一个向量中。用which包装给出行的位置,这是TRUE

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

以上是关于在数据框中查找包含NA的列的行?的主要内容,如果未能解决你的问题,请参考以下文章

合并数据框中的行,其中行不相交并包含 NA

我正在尝试在另一个数据框的列中查找数据框中的列的元素,但 index() 对我不起作用

如何在整个 Pandas 数据框中搜索字符串并获取包含它的列的名称?

在数据框的选定列中包含 NA(缺失)值的行子集

确定熊猫数据框中的列值何时更改

如何在Python中对包含分类变量的列的行数求和[重复]