Pandas DataFrame isin() 方法

实例

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

  1. import pandas as pd
  2. data = {
  3. "name": ["Sally", "Mary", "John"],
  4. "age": [50, 40, 30]
  5. }
  6. df = pd.DataFrame(data)
  7. print(df.isin([50, 40]))

定义与用法

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

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


语法

  1. dataframe.isin(values)

参数

参数描述
values 必填。要检查的值是否在 DataFrame 中
It can be a list:
df.isin([50, 30])
它可以是一个 Dictionary:
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

分类导航