Pandas DataFrame filter() 方法

定义和用法

filter() 方法过滤 DataFrame,并仅返回过滤器中指定的行或列。

实例

返回只包含 "name" 和 "age" 列的 DataFrame:

import pandas as pd

data = {
  "name": ["Sally", "Mary", "John"],
  "age": [50, 40, 30],
  "qualified": [True, False, False]
}
df = pd.DataFrame(data)

newdf = df.filter(items=["name", "age"])

亲自试一试

语法

dataframe.filter(items, like, regex, axis)

参数

itemregexaxis 参数都是关键字参数

参数 描述
items 列表 可选。要保留的行或列的标签或索引列表。
like 字符串 可选。字符串,指定索引或列标签应包含的内容。
regex 正则表达式 可选。正则表达式,指定索引或列标签应包含的内容。
axis
  • 0
  • 1
  • 'index'
  • 'columns'
  • None

可选。要过滤的轴。

默认为 'column'。

返回值

带有过滤结果的 DataFrame

该方法不会改变原始的 DataFrame。