条件过滤

  • 通过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

最新文章

  1. js中 javascript:void(0) 用法详解
  2. mobileControls与移动控件适配
  3. [麦先生]TP3.2之微信开发那点事[基础篇](微信支付完成)
  4. dijkstra 最短路算法
  5. CocosCode IDE 打包APK失败的原因
  6. 推荐 iOS 网站:
  7. request和response中文乱码问题后台处理办法
  8. Centos7解决图形界面卡死问题
  9. Redis常用命令--Hashes
  10. linux device drivers ch03
  11. java语言规范,main方法必须声明为public
  12. 文本分类TextCNN
  13. Nginx/Apache之伪静态设置 - 运维小结
  14. django中表单处理
  15. c#程序设计原则
  16. 自己来实现一套IOC注解框架
  17. CVE-2010-0249 IE8 UAF漏洞分析
  18. python-day49--前端 css-层叠样式表
  19. day 100天 VUE 父子传值,单页面.
  20. RecyclerView.ItemDecoration 间隔线

热门文章

  1. 自动列表排序.html
  2. 求亿级记录中搜索次数Top N的搜索词(MapReduce实现)
  3. 洛谷 题解 P5534 【【XR-3】等差数列】
  4. luogu P1840 Color the Axis_NOI导刊2011提高(05)|并查集
  5. CoderForces-913D
  6. 小程序如何支持使用 async/await (构建npm版)
  7. Java中final修饰的数据
  8. 【hibernate】存储图片
  9. 集群式Quartz定时任务框架实践
  10. webpack学习2.1 模块化开发(JS模块化&CSS模块化)