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

在pandas中查询NaN和其他名称

邓光赫
2023-03-14
问题内容

说我有一个数据框,df其中的列包含value一些浮点值和一些NaN。如何NaN 使用查询语法 获取数据框的一部分?

例如,以下内容不起作用:

df.query( '(value < 10) or (value == NaN)' )

我得到name NaN is not defined(与相同df.query('value ==NaN')

一般来说,有没有办法使用查询numpy的名称,如infnanpie,等?


问题答案:

通常,您可以使用@local_variable_name,所以类似

>>> pi = np.pi; nan = np.nan
>>> df = pd.DataFrame({"value": [3,4,9,10,11,np.nan,12]})
>>> df.query("(value < 10) and (value > @pi)")
   value
1      4
2      9

会起作用,但nan不等于它本身,所以value == NaN总是错误的。解决这个问题的一种方法是使用该事实,并value != value用作isnan检查。我们有

>>> df.query("(value < 10) or (value == @nan)")
   value
0      3
1      4
2      9

>>> df.query("(value < 10) or (value != value)")
   value
0      3
1      4
2      9
5    NaN


 类似资料:
  • 例如,我想把'NAN'换成'dog'和'cat'。像从1-30'楠'应该换成'dog',从40-100'应该换成'cat'。我应该怎么做

  • 问题内容: 我有两个班,并有一个互相一一对应关系。这是它们的注释方式。 如您所见,是关系的所有者,并且是此双向关系的另一端。InvitedTech也与 Now 有关系,当我编写一个简单查询以获取所有排期时,它总共触发三个查询。第一个让我得到结果,但是触发了另外两个查询。 查询所有航班(这是我唯一需要的航班) 通过InvitedTech和Flight之间的联接进行查询 在被邀请的科技公司和酒店之间进

  • 问题内容: 我有2个表分别命名为项目和任务 在项目表中,我有: 在任务表中,我有: 现在,我该如何从任务表中选择*并在表任务中通过“ project_id”从项目表中获得“名称”? 谢谢 问题答案: 即使项目表中没有记录,使用左联接也可以确保您有所收获。如果要确保连贯性,可以这样做

  • 如何在输出桶中添加名为“agency\u name”的新密钥。 我正在运行一个聚合代码,如下所示 我会把它放出来 在显示时,我需要显示代理名称、代码和doc_count 如何修改聚合查询,以便获得以下格式。我是ElasticSearch新手,不知道如何修复此问题 ElasticSearch中的示例数据(分析字段)

  • 问题内容: 如何检查用户是否有权 查看 或 查询内容 ?我不知道该怎么做。 在?那怎么会工作呢? 在?查看用户是否具有许可权,并以某种方式消除/更改某些args? 例: 如果用户是“访问者”,则他只能看到公共帖子,而“管理员”则可以看到所有内容。 更新 -猫鼬模型看起来像这样: 问题答案: 您可以在resolve函数或模型层中检查用户的权限。这是您必须采取的步骤: 在执行查询之前,对用户进行身份验

  • 问题内容: 的文档说是 拥有类型为Not-a- Number(NaN)的常数。它等于所返回的值。 这似乎意味着还有其他人。如果是这样,我如何掌握它们,并且可以方便地完成吗? 明确地说,我想找到这样的值: 和 都是真的。 问题答案: 您需要而不是。 提取实际的二进制表示形式。 不会,它首先将all转换为默认值。 输出:

  • 我有一个实体叫做Test。java有70个字段,其中一些字段还与其他实体相关(通过连接一对多、多对一等关联)。 我需要有一个这种类型的对象,但我不需要所有的字段,只有3个字段,其中一个字段与其他实体有外键关系。 因此,我在执行查询的同时编写了一个本机查询。jpa执行其他查询也会导致花费太多时间来完成。 这是我的实体类: 这是我的原生查询 我怎样才能得到具有选定字段的订单实体对象,我不需要其他字段意

  • 问题内容: 有人可以向我指出一些有关可用于Java的不同查询DSL库之间的性能比较的资源,例如: Querydsl , jOOQ , JEQUEL , activejdbc , iciql 等。 背景: 我正在使用Spring JDBC模板,但是仍然需要以纯字符串格式编写查询。尽管我在编写直接查询时没有问题,但是我担心直接依赖于数据库表名。我不想使用任何ORM框架,例如Hibernate或JPA