温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

pandas怎么筛选特定行

发布时间:2026-09-23 20:03:52 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 pandas 中筛选特定行有多种方式,下面按常见场景给你总结一下(都基于 DataFrame)。


1. 按条件筛选(最常用)

import pandas as pd

df = pd.DataFrame({
    'name': ['A', 'B', 'C', 'D'],
    'age': [20, 25, 30, 35],
    'score': [80, 90, 70, 85]
})

单条件

df[df['age'] > 25]

多条件(用 &、|)

df[(df['age'] > 25) & (df['score'] > 80)]

⚠️ 注意:多个条件一定要加括号


2. 按某列的值筛选(isin)

df[df['name'].isin(['A', 'C'])]

反向筛选:

df[~df['name'].isin(['A', 'C'])]

3. 按索引筛选

按行号

df.iloc[0:2]      # 前两行

按索引标签

df.loc[1:3]

4. 按字符串筛选(contains)

df[df['name'].str.contains('A')]

忽略大小写:

df[df['name'].str.contains('a', case=False)]

5. 按函数筛选(apply / lambda)

df[df.apply(lambda x: x['age'] + x['score'] > 100, axis=1)]

6. query 方法(写法更简洁)

df.query("age > 25 and score > 80")

7. 筛选后赋值 / 修改

df_filtered = df[df['age'] > 25]

或直接修改原表:

df = df[df['age'] > 25]

如果你有具体的数据结构或筛选条件,可以直接贴出来,我可以帮你写精确的代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手