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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
多个应用共存的Django配置方法
May 30 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
keras中的backend.clip用法
May 22 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
python获取linux系统信息的三种方法
Oct 14 Python
python中pdb模块实例用法
Jan 15 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
PHP 实用代码收集
2010/01/22 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python 性能优化方法小结
2017/03/31 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
出纳会计岗位职责
2014/03/12 职场文书
聘任书模板
2014/03/29 职场文书
学校食品安全实施方案
2014/06/14 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
党小组评议意见
2015/06/02 职场文书
爱国电影观后感
2015/06/19 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL