在Pandas中通过.sort和.loc函数也可以实现这两 个功能。.sort函数可以实现对数据表的排序操作,.loc函数可以实现对数据表的筛选操作。

1、排序

sort函数主要包含6个参数:columns为要进行排序的列名称; ascending为排序的方式true为升序,False为降序,默认为true;axis为排序的轴,0表示index,1表示columns,当对数据列进行排序时,axis必须设置为0;inplace默认为False,表示对数据 表进行排序,不创建新实例;Kind可选择排序的方式,如快速排序等;na_position对NaN值的处理方式,可以选择first和last两种方式,默认为last,也就是将NaN值放在排序的结尾。

1)单列数据排序

df.sort(["score"],ascending=True)#升序

df.sort(["score"],ascending=False)#降序

2)多列排序

df.sort(["score","age"],ascending=True)#升序

df.sort(["score","age"],ascending=False)#降序

优先第一列的排序

2、筛选

在筛选功能上Pandas使用的是.loc函数。

案例如下:

ds_0=label_ds.loc[(label_ds["action_type"] == 0) &\(label_ds["u_brand_num"]>0) & (label_ds["u_cat_num"]>0) & \(label_ds["u_ratio"]>0) & (label_ds["u_spu_ratio"]>0),\['u_brand_num','u_cat_num','u_spu_ratio','u_ratio','action_type']].sort(["u_brand_num"],ascending=False)

实现多列筛选,并显示指定列,并以特定列排序。条件中可以与或非。

可以按筛选后条件进行求和和平均,如下:

lc.loc[(lc["grade"] == "B") & (lc["loan_amnt"] > 5000)].loan_amnt.sum() #求和

lc.loc[(lc["grade"] == "B") & (lc["loan_amnt"] > 5000)].loan_amnt.count()#计数

lc.loc[(lc["grade"] == "B") | (lc["loan_amnt"] > 5000)].loan_amnt.mean()#均值

lc.loc[lc["grade"] == "B"].loan_amnt.max()#最大值

lc.loc[lc["grade"] != "B"].loan_amnt.min()#最小值

【Python学习系列二十二】pandas数据筛选和排序相关推荐

  1. python 基础系列(十二) — python正则

    python 基础系列(十二) - python正则 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独 ...

  2. 量化交易系列【2】Pandas数据筛选及处理相关操作

    量化交易系列[2]Pandas数据筛选及处理相关操作 筛选数据 处理缺失值 删除空值dropna 补全缺失值fillna 排序函数 合并操作 去除重复数据 示例中使用的'000001.XSHE.csv ...

  3. WP8.1学习系列(第二十二章)——在页面之间导航

    在本文中 先决条件 创建导航应用 Frame 和 Page 类 页面模板中的导航支持 在页面之间传递信息 缓存页面 摘要 后续步骤 相关主题 重要的 API Page Frame Navigation ...

  4. 《Python进阶系列》十二:最全魔术方法整理

    Python中的魔术方法 所谓魔法函数(Magic Methods),是Python的一种高级语法,允许你在类中自定义函数,并绑定到类的特殊方法中.比如在类A中自定义__str__()函数,则在调用s ...

  5. python学习笔记(十二)标准库os

    os 模块提供了访问操作系统服务的功能,它所包含的内容比较多. >>> import os >>> dir(os) ['EX_CANTCREAT', 'EX_CON ...

  6. python学习笔记(十二)python操作redis

    1.python要操作redis 首先需要安装redis模块,然后导入才能使用 安装:pip install redis 导入:import redis 2.连接redis r = redis.Red ...

  7. WP8.1学习系列(第十二章)——全景控件Panorama开发指南

    2014/6/18 适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1 全景体验是本机 Windows ...

  8. Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块

    Hmac模块 其实这个模块类似hashlib模块,它能将一些重要的信息通过算法加密成密文,让信息更具有安全性. 关于hmac加密算法的了解:它的全名是哈希运算消息认证码(Hash-based Mess ...

  9. Python: 学习系列之七:模块、PIPY及Anaconda

    系列 Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: ...

最新文章

  1. 2022-2028年中国自主可控行业深度调研及投资前景预测报告(全卷)
  2. 1小时上手MaskRCNN·Keras开源实战 | 深度应用
  3. 写 Python 代码不可不知的函数式编程技术
  4. Angular2 RC6 Route学习
  5. c语言 sizeof size_t,C/C++中的sizeof运算符和size_t类型的详解
  6. iBatis入门和开发环境搭建
  7. mysql技术内幕sampdb_MySQL技术内幕汇总
  8. Java 多线程 —— AQS 详解
  9. php 收缩栏,HTML5每日一练之details展开收缩标签的应用
  10. 光靠勤奋和努力是远远不够的
  11. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )
  12. 浅谈面试经验(面试官角度)
  13. 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
  14. 创业公司的软件研发规范
  15. ubuntu升级后,停留在tty1界面,进不去桌面
  16. let和const以及箭头函数
  17. RK3399 Android7.1修改序列号从eMMC中读取
  18. Python使用Cv2模块识别验证码
  19. Windows+Ubuntu20.04双系统安装详细教程
  20. 终于看完了马未都说家具收藏,很好看

热门文章

  1. Linux的shell脚本实战之while循环
  2. 软考高项之沟通与干系人管理-背诵记忆
  3. linux x下载工具,Linux下强大的Axel下载工具
  4. 使用rsync同步网路备份
  5. java selenium后报错Element not found in the cache元素定位要重新赋值之前的定义
  6. 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
  7. 指针和Const限定符
  8. [置顶] 软件设计之道_读书纪要.doc
  9. 下载数据CityEngine示例数据(Tutorial)配套视频教程(英文)
  10. CRS中常用的OCR和Votedisk的操作命令小结