如何在Pandas中使用 “NOT IN “过滤器

Pandas中使用 "NOT IN" 过滤器可以通过两种方式实现,即使用 ~ 符号和使用isin() 函数。下面我会详细介绍这两种方式的语法和示例。

使用 ~ 符号:

在Pandas中,如果你想使用 "NOT IN" 过滤器,可以使用 ~ 符号来实现。具体语法如下:

df[~df['column_name'].isin(['value_1', 'value_2'])]

其中 "~" 符号用于取反运算,"df" 代表要过滤的 DataFrame,'column_name' 是要过滤数据的列名, ['value_1', 'value_2'] 是要过滤的数据集合,即不包括 'value_1' 和 'value_2' 的数据。

下面是一个例子,我们在 DataFrame 中过滤不包含 'value_1' 和 'value_2' 的数据,代码如下:

import pandas as pd

# 创建一个字典
data = {'col1': ['a', 'b', 'c', 'd', 'e'],
        'col2': [1, 2, 3, 4, 5]}

# 创建一个 DataFrame
df = pd.DataFrame(data)

# 在DataFrame中过滤不包括 'a' 和 'e' 的数据
df_result = df[~df['col1'].isin(['a', 'e'])]

print(df_result)

输出结果如下:

  col1  col2
1   b     2
2   c     3
3   d     4

使用 isin() 函数:

还可以使用 isin() 函数来实现去除不需要的数据。这个函数返回布尔索引, 允许我们轻松地获取所需的行。

df[~df['column_name'].isin(['value_1', 'value_2'])]

其中 "~" 符号用于取反,"df" 代表要过滤的 DataFrame,'column_name' 是要过滤数据的列名, ['value_1', 'value_2'] 是要过滤的数据集合。

下面是一个例子,在 DataFrame 中过滤不包含 'value_1' 和 'value_2' 的数据,代码如下:

import pandas as pd

# 创建一个字典
data = {'col1': ['a', 'b', 'c', 'd', 'e'],
        'col2': [1, 2, 3, 4, 5]}

# 创建一个 DataFrame
df = pd.DataFrame(data)

# 在DataFrame中过滤不包括 'a' 和 'e' 的数据
df_result = df[~df['col1'].isin(['a', 'e'])]

print(df_result)

输出结果如下:

  col1  col2
1   b     2
2   c     3
3   d     4

综上所述,以上就是在 Pandas 中使用 "NOT IN" 过滤器的两种方式及其示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas中使用 “NOT IN “过滤器 - Python技术站

(1)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • 对Pandas DataFrame缺失值的查找与填充示例讲解

    下面我为你介绍一篇详细讲解“对PandasDataFrame缺失值的查找与填充示例讲解”的攻略。本攻略将从以下几个方面进行讲解: 缺失值的定义及常见原因; 查找缺失值的方法; 填充缺失值的方法。 1. 缺失值的定义及常见原因 缺失值是指缺少特定数据的现象。在数据处理中,由于数据输入、处理出错或某些数据不可用等原因,会出现缺失值。常见的原因包括: 数据采集或传…

    python 2023年5月14日
    00
  • 如何在Python中把分类数据转换成二进制数据

    在Python中把分类数据转换成二进制数据可以采用哑变量编码(Dummy Variable Encoding)的方法。哑变量编码可以将分类数据转换成二进制数据,解决了大部分机器学习算法只能使用数值数据的问题。下面给出一个完整的Python代码示例: import pandas as pd # 构造一个包含分类数据的DataFrame df = pd.Data…

    python-answer 2023年3月27日
    00
  • Python如何设置指定窗口为前台活动窗口

    当我们在使用Python编写桌面应用程序时,有时候需要将指定窗口设为前台窗口,即将其移到屏幕前面并激活。Python提供了win32gui库可以实现操作Windows系统的窗口,下面是设置指定窗口为前台应用窗口的攻略: 1. 导入win32gui库 在Python脚本中,可以先导入win32gui库,示例如下: import win32gui 2. 获取窗口…

    python 2023年5月14日
    00
  • 简单介绍Python中的JSON模块

    当我们想将数据以一种易于读取和存储的方式进行传输时,我们通常会使用JSON数据格式。Python中的JSON模块为我们提供了便捷的方法来操纵JSON数据。 什么是JSON模块 JSON模块是提供了编码和解码JSON数据的Python标准库。该模块提供了四个方法:dump(), dumps(), load()和loads()。 dump(obj, fp, *,…

    python 2023年5月14日
    00
  • 用Pandas分析TRAI的移动数据速度

    首先,我们需要了解数据的来源。TRAI是印度电信监管机构,TRAI公开了关于移动网络速度的数据,我们可以从 TRAI 的网站上获得这些数据。 TRAI公布的数据内容是在不同时间点、地点和运营商下,用户使用网络时的实际网速。这些数据可以用来进一步分析印度的网络质量和服务水平,为电信运营商和政府监管机构提供参考。 我们可以使用Pandas这个Python库对TR…

    python-answer 2023年3月27日
    00
  • 在pandas数据框架中添加具有常量值的列

    在Pandas数据框架中添加具有常量值的列,可以按照以下步骤进行: 导入Pandas库并创建数据框架 首先,我们需要导入Pandas库,并创建一个数据框架。下面的示例中,我们创建一个包含三个字段的数据框架,其中每个字段包含4个元素: import pandas as pd df = pd.DataFrame({ ‘Name’: [‘Alice’, ‘Bob’…

    python-answer 2023年3月27日
    00
  • pandas如何使用列表和字典创建 Series

    使用列表和字典创建 Pandas 中的 Series 是很常见的操作,主要通过 pd.Series(list) 或 pd.Series(dict) 来实现。 使用列表创建 Series 使用列表创建 Series,可以先定义一个列表对象,然后使用 pd.Series() 将其转换为 Pandas 中的 Series。 示例代码如下: import panda…

    python 2023年5月14日
    00
  • 如何通过列值的条件在DataFrame中删除行

    在DataFrame中,我们可以通过下标、标签、布尔数组等方式选取数据的子集,从而实现对子集的操作,包括行、列的增删改查。其中,在删除DataFrame中的行时,最常见的方式是根据行的条件进行删除。本文将介绍如何使用Python pandas库来实现DataFrame中根据列值的条件删除行。 实现方式 在Python pandas库中,DataFrame数据…

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部