Pandas DataFrame 过滤方法 df.filter() 详解
df.filter() 是 Pandas DataFrame 的一个方法,用于过滤 DataFrame 中的数据。
语法:
df.filter(items=None, like=None, regex=None, axis=None)
参数:
- items:要包含的列的列表或者元组,可以是列名或者列索引。
- like:要包含的列的通配符,可以是字符串或者字符串的列表。
- regex:要包含的列的正则表达式模式,可以是字符串或者字符串的列表。
- axis:过滤的轴,0 表示行,1 表示列,默认为列。
返回值:
返回一个新的 DataFrame,其中包含符合条件的行或者列。
示例:
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
# 过滤指定的列
df.filter(items=['name', 'age'])
# name age
# 0 Alice 25
# 1 Bob 30
# 2 Charlie 35
# 过滤列名包含 'e' 的列
df.filter(like='e')
# name
# 0 Alice
# 1 Bob
# 2 Charlie
# 过滤列名符合正则表达式的列
df.filter(regex='^a')
# 空的 DataFrame
# 过滤行数据,使用 axis=0
df.filter(like='B', axis=0)
# name age gender
# 1 Bob 30 M
原文地址: https://www.cveoy.top/t/topic/n7ve 著作权归作者所有。请勿转载和采集!