Python中怎么利用pandas实现按条件选择
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Python中怎么利用pandas实现按条件选择,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。numpy.where 方法Excel 函
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
郑州龙芯服务器价格是多少
软件开发环境指什么
替换数据库整列数据
数据库大作业酒店管理系统
为什么总是显示网络服务器繁忙
图解 软件开发周期
新手服务器
vfp创建数据库
数据库由那几个部分构成
服务器自动化安装程序
医疗设备软件开发方案公司
搜索数据库上的更新
润和软件开发套件是什么意思
广州工业创新数据库
广州科峰网络技术有限公司
校园网络安全宣传海报
手机打鱼游戏软件开发
北京常规软件开发诚信合作
数据库数据创建时间
数据库分割工具 大数据库
建立顾客数据库的特征
新手服务器
石家庄开发区服务器电源
网络安全盘趋势
vf数据库什么意思
网络安全风险大小因素
宝鸡数据库安全审计
中国移动后台数据库
软件开发中心去分行
怎么做服务器我的世界