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)
参数
item、regex、axis 参数都是关键字参数。
| 参数 | 值 | 描述 |
|---|---|---|
| items | 列表 | 可选。要保留的行或列的标签或索引列表。 |
| like | 字符串 | 可选。字符串,指定索引或列标签应包含的内容。 |
| regex | 正则表达式 | 可选。正则表达式,指定索引或列标签应包含的内容。 |
| axis |
|
可选。要过滤的轴。 默认为 'column'。 |
返回值
带有过滤结果的 DataFrame。
该方法不会改变原始的 DataFrame。