pandas 过滤
2024-09-01 23:03:21
条件过滤
- 通过loc进行行过滤,也可对过滤后的行进行赋值
import pandas as pd
df = pd.DataFrame({"name": ["yang", "wang", "li", "zhang", "zhao"], "score": [100, 78, 112, 61, 94],
"age": [16, 18, 16, 17, 17]})
- 获取 name 为 yang 的 score 值:
>>> df.loc[df["name"] == "yang", 'score']
0 100
Name: sorce, dtype: object
- query method来进行过滤查询
df.query("name=='yang'")
name sorce
0 yang 100
多条件过滤
- 成绩大于90,年纪为17的记录行
>>> df[(df.score > 90) & (df.age == 17)]
name score age
4 zhao 94 17
>>>
>>> df.loc[(df.score > 90) & (df.age == 17)]
name score age
4 zhao 94 17
# 注意在逻辑操作符两边的过滤条件必须使用小括号括起来,否则条件过滤不起作用
# 过滤后赋值
>>>
mask = (df.score > 90) & (df.age == 17)
mask
0 False
1 False
2 False
3 False
4 True
dtype: bool
>>> df.loc[mask, 'score'] = df.loc[mask, 'score'] + 1
最新文章
- js中 javascript:void(0) 用法详解
- mobileControls与移动控件适配
- [麦先生]TP3.2之微信开发那点事[基础篇](微信支付完成)
- dijkstra 最短路算法
- CocosCode IDE 打包APK失败的原因
- 推荐 iOS 网站:
- request和response中文乱码问题后台处理办法
- Centos7解决图形界面卡死问题
- Redis常用命令--Hashes
- linux device drivers ch03
- java语言规范,main方法必须声明为public
- 文本分类TextCNN
- Nginx/Apache之伪静态设置 - 运维小结
- django中表单处理
- c#程序设计原则
- 自己来实现一套IOC注解框架
- CVE-2010-0249 IE8 UAF漏洞分析
- python-day49--前端 css-层叠样式表
- day 100天 VUE 父子传值,单页面.
- RecyclerView.ItemDecoration 间隔线
热门文章
- 自动列表排序.html
- 求亿级记录中搜索次数Top N的搜索词(MapReduce实现)
- 洛谷 题解 P5534 【【XR-3】等差数列】
- luogu P1840 Color the Axis_NOI导刊2011提高(05)|并查集
- CoderForces-913D
- 小程序如何支持使用 async/await (构建npm版)
- Java中final修饰的数据
- 【hibernate】存储图片
- 集群式Quartz定时任务框架实践
- webpack学习2.1 模块化开发(JS模块化&;CSS模块化)