pandas的qcut()方法详解


Posted in Python onJuly 06, 2019

pandas的qcut可以把一组数字按大小区间进行分区,比如

data = pd.Series([0,8,1,5,3,7,2,6,10,4,9])

比如我要把这组数据分成两部分,一半大的,一半小的,如果是小的数,值就变成'small number',大的数,值就变成'large number':

print(pd.qcut(data,[0,0.5,1],labels=['small number','large number']))
small numbers
  large numbers
  small numbers
  small numbers
  small numbers
  large numbers
  small numbers
  large numbers
  large numbers
  small numbers
  large numbers
dtype: category
Categories (2, object): [small numbers < large numbers]

qcut() 方法第一个参数是数据,第二个参数定义区间的分割方法,比如这里把数字分成两半,那就是 [0, 0.5, 1] 如果要分成4份,就是 [0, 0.25, 0.5, 0.75, 1] ,也可以不是均分,比如 [0, 0.1, 0.2, 0.3, 1] ,这就就会按照 1:1:1:7 进行分布,比如:

data = pd.Series([0,8,1,5,3,7,2,6,10,4,9])
print(pd.qcut(data,[0, 0.1, 0.2, 0.3, 1],labels=['first 10%','second 10%','third 10%','70%']))
first 10%
      70%
   first 10%
      70%
   third 10%
      70%
  second 10%
      70%
      70%
      70%
     70%
dtype: category Categories 
(4, object): [first 10% < second 10% < third 10% < 70%]

当然,这里因为数据里有11个数,没法刚好按照 1:1:1:7 分,所以 0和1,都被分到了 'first10%' 这一类.

qcut() 方法第二个参数是要替换的值,就是对应区间的值应该替换成什么值,顺序和区间保持一致就好了,注意有几个区间,就要给几个值,不能多也不能少.

qcut与cut的主要区别:

qcut:传入参数,要将数据分成多少组,即组的个数,具体的组距是由代码计算

cut:传入参数,是分组依据。具体见示例

1、qcut方法,参考链接:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.qcut.html

1).参数:pandas.qcut(x,q,labels=None,retbins=False,precision=3,duplicates='raise')

>>>x 要进行分组的数据,数据类型为一维数组,或Series对象

>>>q 组数,即要将数据分成几组,后边举例说明

>>>labels 可以理解为组标签,这里注意标签个数要和组数相等

>>>retbins 默认为False,当为False时,返回值是Categorical类型(具有value_counts()方法),为True是返回值是元组

2).举例

pandas的qcut()方法详解

2.cut方法,官网链接:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.cut.html

1).参数:pandas.cut(x,bins,right=True,labels=None,retbins=False,precision=3,include_lowest=False,duplicates='raise')

2).举例

pandas的qcut()方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
python中eval与int的区别浅析
Aug 11 Python
python函数声明和调用定义及原理详解
Dec 02 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
怎么用Python识别手势数字
Jun 07 Python
pandas 层次化索引的实现方法
Jul 06 #Python
pandas删除行删除列增加行增加列的实现
Jul 06 #Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 #Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 #Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 #Python
python实现爬取百度图片的方法示例
Jul 06 #Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 #Python
You might like
中国收音机工业发展史
2021/03/02 无线电
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
文明寝室标语
2014/06/13 职场文书
出差报告怎么写
2014/11/06 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书