Pandas DataFrame filter() 方法
示例
仅返回包含“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"])
亲自尝试 »
定义和用法
The filter()
方法过滤 DataFrame,并仅返回过滤器中指定的行或列。
语法
dataframe.filter(items, like, regex, axis)
参数
item
、 like
、 regex
、 axis
参数是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
items | 列表 | 可选。要保留的行或列的标签或索引列表 |
like | 字符串 | 可选。指定索引或列标签应包含的内容的字符串。 |
regex | 正则表达式 | 可选。指定索引或列标签应包含内容的正则表达式。 |
axis | 0 |
可选,默认为 'column'。要过滤的轴 |
返回值
具有过滤结果的 DataFrame。
此方法不会更改原始 DataFrame。