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
Pandas DataFrame 过滤方法 df.filter() 详解

原文地址: https://www.cveoy.top/t/topic/n7ve 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录