Pandas DataFrame isin() 方法

定义和用法

isin() 方法检查 DataFrame 是否包含指定的值。

它返回与原始 DataFrame 类似的 DataFrame,但如果原始值是指定值之一,则将其替换为 True,否则替换为 False。

实例

检查 DataFrame 中哪些单元格包含值 50 或值 40:

import pandas as pd

data = {
  "name": ["Sally", "Mary", "John"],
  "age": [50, 40, 30]
}

df = pd.DataFrame(data)

print(df.isin([50, 40]))

亲自试一试

语法

dataframe.isin(values)

参数

参数 描述
values

必需。要检查的值是否存在于 DataFrame 中。

它可以是列表:

df.isin([50, 30])

它可以是字典:

df.isin({'age': [50, 30]})

它可以是 Series:

values = pd.Series({"age": 50, "age": 40})
df.isin(values)

它可以是 DataFrame:

values = pd.DataFrame({'age': [50], 'name': ['Sally']})
df.isin(values)

返回值

包含所选结果的 DataFrame,或者如果结果仅包含一行,则返回 Series。