当前位置: 首页 > 面试题库 >

在pandas DataFrame中的任何位置搜索值

巢靖
2023-03-14
问题内容

这似乎是一个简单的问题,但是我以前找不到它(这个和这个很接近,但是答案不是很好)。

问题是:如果我想在df中 某处 搜索值(我不知道它在哪一列中),然后返回所有具有匹配项的行。

什么是Pandaic最有效的方法?还有什么比:

for col in list(df):
    try:    
        df[col] == var
        return df[df[col] == var]
    except TypeError:
        continue


问题答案:

您可以对整个DataFrame执行相等比较:

df[df.eq(var1).any(1)]

另一个选择是使用numpy比较:

df[(df.values.ravel() == var1).reshape(df.shape).any(1)]


 类似资料:
  • 该问题出现在IntellJ 14.1.4社区版中。Gradle直到今天都能很好地构建项目,同样的代码在其他机器上也能很好地构建。 我得到了这个错误:“找不到ormlite-core-4.48.jar(com.j256.ormlite:ormlite-core:4.48)。在以下位置搜索:https://repo1.maven.org/maven2/com/j256/ormlite/ormlite-

  • 我有如下结构的数据库。如何在5公里内location_id。有纬度和经度的数字已经在数据库表中。请参阅我的数据库结构图像。 以下是数据库结构图像: 我已经从这个链接搜索如何找到最近的位置使用纬度和经度从sql数据库?我不明白密码。 SELECT id,(3959*acos(cos(弧度(37))*cos(弧度(lat ) ) * cos(弧度(lng)-弧度(-122))sin(弧度(37))*s

  • 所以我想申请目前的职位。下面的代码运行良好 但问题是每次调用getLocation()函数时,应用程序在返回结果之前会挂起几秒钟。我知道使用aSyncTask来解决这个问题,但我不知道如何开始。感谢你的帮助。 谢谢

  • 问题内容: 我正在处理长度为25的DNA序列(请参见下面的示例)。我有一个230,000的列表,需要查找整个基因组中的每个序列(弓形虫寄生虫)。我不确定基因组有多大,但是比230,000个序列长得多。 我需要查找25个字符的每个序列,例如()。 基因组被格式化为连续字符串,即() 我不在乎它在哪里或被发现多少次,无论它是否存在。 我认为这很简单- 但是我也要找到一个在任何位置(只有一个位置)被定义

  • y 标志允许在源字符串中的指定位置执行搜索。 为了掌握 y 标志的用例,看看它有多好,让我们来探讨一个实际的用例。 regexps 的常见任务之一是"词法分析":比如我们在程序设计语言中得到一个文本,然后分析它的结构元素。 例如,HTML 有标签和属性,JavaScript 代码有函数、变量等。 编写词法分析器是一个特殊的领域,有自己的工具和算法,所以我们就不深究了,但有一个共同的任务:在给定的位

  • 我在谷歌的数据存储中存储了很多包含地质点的实体。现在,我需要根据发送到谷歌云功能的位置获取10个最近的位置 我看到,谷歌的应用程序引擎中有一个distance()函数,但在谷歌云函数中没有可比性,甚至无法计算数据库中的任何内容。 是否可以仅使用谷歌云功能从数据存储中获取最近的10个位置,或者我需要使用不同的数据库? 最好的问候, 帕斯卡