Pandas DataFrame query() 方法

定义和用法

query() 方法允许您查询 DataFrame。

query() 方法将查询表达式作为字符串参数,该参数必须计算为 True 或 False。

它根据查询表达式返回结果为 True 的 DataFrame。

实例

返回年龄超过 35 岁的行:

import pandas as pd

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

df = pd.DataFrame(data)

print(df.query('age > 35'))

亲自试一试

语法

dataframe.query(expr, inplace)

参数

inplace 参数是关键字参数

参数 描述
expr 必需。表示查询表达式的字符串。
inplace
  • True
  • False

可选。布尔值。默认值为 False。

指定是否应保持原始 DataFrame 不变并返回副本(inplace = False)。

或者:

在原始 DataFrame 中进行更改(inplace = True)。

返回值

包含新结果的 DataFrame,如果在原始 DataFrame 中进行了更改(inplace = True),则返回 None。