Python中怎么利用pandas实现按条件选择
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Python中怎么利用pandas实现按条件选择,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。numpy.where 方法Excel 函
千家信息网最后更新 2026年11月01日Python中怎么利用pandas实现按条件选择
Python中怎么利用pandas实现按条件选择,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
numpy.where 方法
Excel 函数中有一个初学者都能马上学会的函数--IF 函数,而在 pandas 中却没有对应效果的方法,这是因为 numpy 已经有了对应的实现-- where。
他能根据条件(true 或者 false) 返回不同的值。由于需要使用 numpy 的方法,因此代码的开始需要导入 numpy 包:
1import pandas as pd
2import numpy as np
场景
如下学生成绩表:

高于等于60分算合格,C列打上"是",否则打上"否"
典型的根据条件选择某个值的需求
怎么解决
如此简单的需求,Excel 中一个 IF 函数轻松解决:
IF 函数第一参数是条件,第二参数是当第一条件为 true 时的返回,第三参数是当第一条件为 false 时的返回
在使用 numpy.where 方法时的逻辑与上述 Excel 的 IF 函数一致:
1df = pd.read_excel('data.xlsx', 'sp1')
2df['res'] = np.where(df.成绩>=60,'是','否')
3df
行2:np.where 各个参数都能接受 pandas 的列(Series)
性能优越
如果你看过本系列文章会发现,怎么当初入门 Python 的时候,学习的各种处理列表、字典的技巧全都用不上了。甚至 if、for 循环都很少用到了。
在 pandas 中其实也可以选择用 Python 的基本语法处理。
比如上面的例子,我们可以用 apply:
1df = pd.read_excel('data.xlsx', 'sp1')
2
3def ap_where(x):
4 if x >= 60:
5 return '是'
6 return '否'
7
8df['res'] = df.成绩.apply(ap_where)
9df
看完上述内容,你们掌握Python中怎么利用pandas实现按条件选择的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
条件
函数
方法
选择
参数
成绩
内容
更多
问题
需求
处理
不同
一致
优越
束手无策
为此
代码
例子
全都
典型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技巨头监管
宜安科技 互联网金融
科技类的互联网平台
四个字互联网科技公司取名
海南科技产业互联网平台
银川新华互联网科技学校地址
互联网金融中的现代科技
宝灵互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
互联网科技研发水平
锡山区互联网智能科技产品供应
互联网金融科技公司的优势
半导体是互联网高科技吗
南京一网一红互联网科技有限公司
好易买互联网科技
现代互联网科技公司
杭州科技互联网公司有哪些
上海旺乐尼互联网科技有限公司
利用互联网等科技手段
什么是科技互联网
与互联网科技公司
合肥互联网科技公司
现代互联网科技股
互联网安防科技感
扫呗互联网科技有限公司
西安有哪些互联网高科技企业
陕西九四连强互联网科技有限公司
互联网科技品牌
青岛易易互联网科技