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

yizhihongxing

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对象使用自定义函数的3个方法!

    Pandas为什么要使用自定义函数? 使用自定义函数可以让我们更灵活地对数据进行处理和分析。在某些情况下,内置的函数可能无法满足我们的需求,例如需要进行特定的数据清洗、转换或计算。这时候,我们可以编写自己的函数来处理数据。同时,自定义函数也可以让我们更好地复用代码,提高开发效率。 接下来我们将详细介绍Pandas使用自定义函数的4种方法。 Pandas使用自…

    Pandas 2023年3月4日
    00
  • 用Python将Excel转换为CSV

    把Excel文件转换为CSV文件有许多不同的方式,其中,使用Python也是非常方便快捷的一种方式。下面我将详细讲解如何使用Python将Excel文件转换为CSV文件。 准备工作 在此之前,需要确保已经安装好了Python所需环境和包。需要用到的包为pandas,可以通过以下命令进行安装: pip install pandas Python代码实现 在导入…

    python-answer 2023年3月27日
    00
  • 使用pandas生成/读取csv文件的方法实例

    使用pandas生成/读取csv文件是很常见的操作。下面将详细介绍如何使用pandas生成/读取CSV文件。 生成CSV文件 生成CSV文件的方法很简单,可以先将数据存储在pandas的DataFrame中,然后使用DataFrame.to_csv方法将其保存为CSV文件。 步骤1:生成数据 在本示例中,我们将使用一个简单的学生信息数据集。首先,我们生成一个…

    python 2023年5月14日
    00
  • 如何在Groupby pandas之后重置索引

    在pandas中,groupby操作常常用来对数据进行分类处理。在进行groupby操作之后,通常会将index重置为默认值,或者使用aggregate或transform等函数将其保存为原来的值。如果您需要在groupby之后重置索引,您可以按照以下步骤进行操作: 步骤一:使用groupby函数对数据进行分类 首先,需要使用groupby函数对数据进行分类…

    python-answer 2023年3月27日
    00
  • Pandas缺失值2种处理方式代码实例

    下面是“Pandas缺失值2种处理方式代码实例”的完整攻略。 简介 在数据分析和处理中,缺失值是很常见的情况。Pandas提供了多种方法来处理缺失值,本文将重点讲解两种常用的处理方式:删除缺失值和填充缺失值,并提供对应的代码实例。 删除缺失值 删除缺失值是处理缺失值最简单快捷的方法,但前提是缺失值占比不能过大。对于占比过大的缺失值,删除会导致数据量减少,可能…

    python 2023年5月14日
    00
  • 删除python pandas.DataFrame 的多重index实例

    下面是删除 Pandas DataFrame 的多重 index 实例的详细攻略及示例说明: 1. 使用 reset_index() 函数删除多重 index reset_index() 函数可用于将数据帧的多重 index 转换为单一 index,从而简化数据的操作和处理。具体示例代码如下: import pandas as pd # 创建包含多重 ind…

    python 2023年5月14日
    00
  • 如何在 Python 中使用 cbind

    首先,需要说明一下,cbind是R语言中用于将两个或多个对象按列进行拼接的函数,而在Python中,可以使用NumPy库中的numpy.c_函数来实现同样的功能。 下面,就来详细讲解如何在Python中使用numpy.c_函数进行cbind操作。 1. 导入NumPy库 在进行cbind操作之前,需要先导入NumPy库,可以使用以下代码实现导入: impor…

    python-answer 2023年3月27日
    00
  • Python与Pandas和XlsxWriter组合工作 – 2

    Python是一种广泛使用的编程语言,而Pandas是Python中的一种数据处理库,可以方便地进行数据的读取、处理和转换。而XlsxWriter则是Python中的一种Excel输出工具,可以将Pandas或其他数据类型的数据输出成Excel文件。 将这三种工具组合起来使用可以方便地处理大量数据并将结果输出成Excel格式,下面将逐步介绍这种工作方式的具体…

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