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

如何在NP.WHERE中使用两个条件

汪同
2023-03-14
data['BUILDING CLASS CATEGORY'] = np.where(data['BUILDING CLASS 
CATEGORY']!='01 ONE FAMILY DWELLINGS' or '02 TWO FAMILY 
DWELLINGS ', 'OTHERS' , data['BUILDING CLASS CATEGORY'])

都不是

data['BUILDING CLASS CATEGORY'] = np.where(data['BUILDING CLASS 
CATEGORY']!='01 ONE FAMILY DWELLINGS' or data['BUILDING 
CLASS CATEGORY']!='02 TWO FAMILY DWELLINGS', 'OTHERS' , 
data['BUILDING CLASS CATEGORY'])

共有1个答案

逄烨
2023-03-14

您的第二次尝试非常接近,使用numpy.where并注意,[its]条件语句使用按位运算符(&^<<>>~)。
将所有内容组合在一起,我们将得到以下结果;

import pandas as pd
import numpy as np

data = pd.DataFrame({'COL': ['01 thing','02 thing','03 thing']})

print(data)
>>>    COL
>>> 0  01 thing
>>> 1  02 thing
>>> 2  03 thing

data['COL'] = np.where((data['COL'] != '01 thing') | 
                       (data['COL'] != '02 thing'), 'other', data['COL'])

print(data)
>>>    COL
>>> 0  other
>>> 1  other
>>> 2  other

(建议:)如果要替换不是'01东西'和不是'02东西'的所有记录,则可能要用&替换。此外,我会考虑使用str.startswith
将其替换到您的np.where(condition)中;

data['COL'] = np.where(~data['COL'].str.startswith('01') &
                       ~data['COL'].str.startswith('02'), 'other', data['COL'])

print(data)
>>>    COL
>>> 0  01 thing
>>> 1  other
>>> 2  02 thing
 类似资料:
  • 问题内容: 创建bean时,我需要检查YAML属性文件上是否满足两个条件。注释仅支持一个属性,该怎么办? 问题答案: 本文向大家介绍如何在使用@ConditionalOnProperty或@ConditionalOnExpression时检查两个条件相关面试题,主要包含被问及如何在使用@ConditionalOnProperty或@ConditionalOnExpression时检查两个条件时的应

  • 我正在尝试使用.js Chart 创建一个包含两个数据集的折线图,每个数据集都有自己的 Y 刻度/轴(一个在图形的左侧,一个在图形的右侧)。 这是我的代码( 但是,第二个轴不可见,第二个数据集仍然与第一个完全一样缩放(从0到100而不是从0到1)。我需要更改什么?

  • 问题内容: 我的数据库中有三个表,一个学生,一个班级和一个作业。POJO如下: 基本上,一个学生有一个当前班级,以及一份作业清单(他被分配到的所有班级)。 我的问题是,在hibernate状态下,我想知道所有没有班级() 或 分配给属于“ 1”学年班级但已设置为 我设法制定了两个单独的标准来获得我想要的东西: 和 但是我不知道如何用or来“统一”这两个条件。 问题答案: 如果要创建包含许多对象的

  • 我有一个以下格式的csv文件,第一列是id,第二列是name,第三列是Dept,这个文件有700K多行。我试图通过使用SQL Loader在oracle表中只移动部门10、90、30和70的详细信息。 请帮帮我。如何在控制文件中使用多个条件

  • 我有一个表:配置文件表有一个外键和主键。我想更新行基于两个条件。id==1和user=='admin' 如何使用两个参数更新查询使用雄辩。

  • 我想在hibernate中使用以下查询从两个表中获取数据: 我试着这样冬眠: 但它不会以SBoxInfo类型返回列表。我必须为此制定标准吗?如何为上述查询创建条件,以在SBOxifo类型列表中检索结果?