Python中怎么利用pandas实现按条件选择
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,Python中怎么利用pandas实现按条件选择,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。numpy.where 方法Excel 函
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
数据库物理名称怎么表示
淮安品牌软件开发优势
车间网络安全教育ppt
软件开发应届生的自我介绍模板
广东轩辕软件开发有限公司
数钥网络技术有限公司
学软件开发的地方
王者荣耀网络安全标志
网络安全防护体系的架构
软件开发配置管理计划
环旭电子网络安全
应急管理局网络安全责任承诺书
网络安全研究生排名
软件开发商打补丁
保心安药品广告数据库
哪些网站有软件开发需求
网络安全龙头股可转债
重庆搞软件开发的又哪些
安徽医院卫星授时服务器
mc服务器管理员必备方块
数据库及技术应用是什么
网络安全靠人民顺口溜
sap打开数据库文件
蔚来软件开发 牛客
数据库访问层
第二代云服务器通证
网络安全考研还是就业
web与数据库互动
合肥交通软件开发需要多少钱
长春国税网络安全