Pandas DataFrame Isin 方法

Beginner

介绍

在本实验中,我们将学习 pandas DataFrame 的 isin() 方法。该方法允许我们检查 DataFrame 中的每个元素是否包含在指定的值中。将此方法应用于 DataFrame 会返回一个新的布尔值 DataFrame,其中 True 表示该元素存在于指定的值中,而 False 表示不存在。

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 选项卡以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,请随时向 Labby 寻求帮助。实验结束后提供反馈,我们将及时为你解决问题。

导入必要的库

首先,我们需要导入 pandas 库:

import pandas as pd

创建一个 DataFrame

接下来,我们创建一个 DataFrame 来演示 isin() 方法:

df = pd.DataFrame({'a': [2, 4], 'b': [2, 0], 'c': [3, 5]})

使用 isin() 方法结合列表检查值

我们可以使用 isin() 方法来检查 DataFrame 中的每个元素是否存在于一个值列表中。这将返回一个布尔值的 DataFrame。

list_values = [2, 3]
df_1 = df.isin(list_values)
print(df_1)

使用 isin() 方法结合 Series 检查值

我们也可以将 isin() 方法与 Series 结合使用,来检查 DataFrame 中的每个元素是否存在于该 Series 中。这将返回一个布尔值的 DataFrame。

series_values = pd.Series([2, 0, 3])
df_2 = df.isin(series_values)
print(df_2)

使用 isin() 方法结合另一个 DataFrame 检查值

isin() 方法也可以与另一个 DataFrame 结合使用,来检查第一个 DataFrame 中的每个元素是否存在于第二个 DataFrame 中。这将返回一个布尔值的 DataFrame。

df_3 = pd.DataFrame({'a': [0, 4], 'b': [1, 0], 'c': [3, 2]})
df_4 = df.isin(df_3)
print(df_4)

使用 isin() 方法结合字典检查值

最后,我们可以将 isin() 方法与字典结合使用,来检查 DataFrame 中的每个元素是否存在于字典的值中。这将返回一个布尔值的 DataFrame。

dict_values = {'a': [2, 1]}
df_5 = df.isin(dict_values)
print(df_5)

总结

在本实验中,我们学习了如何使用 pandas DataFrame 的 isin() 方法来检查 DataFrame 中的每个元素是否包含在指定的值中。我们看到了使用 isin() 方法与列表、Series、其他 DataFrame 以及字典的示例。isin() 方法是基于指定值过滤和操作 DataFrame 数据的有用工具。