##### `DataFrame.query(expr, *, inplace=False, **kwargs)` **功能简介:** - 用于从 DataFrame 中选择满足指定条件的行,返回一个新的 DataFrame。它通过传递一个表达式字符串来过滤数据。 **参数说明:** - `expr`:要求满足的表达式字符串,用于筛选数据。 - `inplace`:可选,是否在原地修改 DataFrame,而不返回新的 DataFrame,默认为 `False`。 - `kwargs`:可选,关键字参数,用于传递额外的变量到表达式中。 **返回值:** - 如果 `inplace=True`,则返回 `None`。如果 `inplace=False`,则返回一个新的 DataFrame,其中包含满足条件的行。 **用法示例:** ```python import pandas as pd # 创建一个示例 DataFrame data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'], 'Age': [25, 30, 22, 28]} df = pd.DataFrame(data) # 使用 query 方法筛选年龄大于 25 的行 filtered_df = df.query('Age > 25') # df[df.Age>25] print(filtered_df) df = pd.DataFrame({'A': range(1, 6), 'B': range(10, 0, -2), 'C C': range(10, 5, -1)}) df.query('A > B') # df[df.A > df.B] ```