基于python cut和qcut的用法及区别详解


Posted in Python onNovember 22, 2019

我就废话不多说了,直接上代码吧:

from pandas import Series,DataFrame
import pandas as pd
import numpy as np
from numpy import nan as NA
from matplotlib import pyplot as plt
ages = [20,22,25,27,21,23,37,31,61,45,41,32]
#将所有的ages进行分组
bins = [18,25,35,60,100]
#使用pandas中的cut对年龄数据进行分组
cats = pd.cut(ages,bins)
#print(cats)
#调用pd.value_counts方法统计每个区间的个数
number=pd.value_counts(cats)
#print(pd.value_counts(cats))
#显示第几个区间index值
index=pd.cut(ages,bins).codes
#print(index)
#为分类出来的每一组年龄加上标签
group_names = ["Youth","YouthAdult","MiddleAged","Senior"]
personType=pd.cut(ages,bins,labels=group_names)
#print(personType)
plt.hist(personType)
#plt.show()
#cut和qcut的用法
data=[1,2,3,4,5,6,7,8,9,10]
result=pd.qcut(data,4)
print(' ',result)##qcut会将10个数据进行排序,然后再将data数据均分成四组
#统计落在每个区间的元素个数
print('dasdasdasdasdas:  ',pd.value_counts(result))
#qcut : 跟cut一样也可以自定义分位数(0到1之间的数值,包括端点)
results=pd.qcut(data,[0,0.1,0.5,0.9,1])
print('results:  ',results)
import numpy as np
import pandas as pd
data = np.random.rand(20)
print(data)
#用cut函数将一组数据分割成n份
#cut函数分割的方式:数据里的(最大值-最小值)/n=每个区间的间距
#利用数据中最大值和最小值的差除以分组数作为每一组数据的区间范围的差值
result = pd.cut(data,4,precision=2) #precision保留小数点的有效位数
print(result)
res_data=pd.value_counts(result)
print(res_data)

以上这篇基于python cut和qcut的用法及区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python实现给数组按片赋值的方法
Jul 28 Python
Python socket实现简单聊天室
Apr 01 Python
Python切片操作深入详解
Jul 27 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
解析PyCharm Python运行权限问题
Jan 08 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
弄清Pytorch显存的分配机制
Dec 10 Python
Python编写冷笑话生成器
Apr 20 Python
python创建学生成绩管理系统
Nov 22 #Python
Python计算不规则图形面积算法实现解析
Nov 22 #Python
python实现连续变量最优分箱详解--CART算法
Nov 22 #Python
pycharm运行scrapy过程图解
Nov 22 #Python
python迭代器常见用法实例分析
Nov 22 #Python
python自动分箱,计算woe,iv的实例代码
Nov 22 #Python
python创建学生管理系统
Nov 22 #Python
You might like
php中大括号作用介绍
2012/03/22 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
深入密码加salt原理的分析
2013/06/06 PHP
初识PHP中的Swoole
2016/04/05 PHP
PHP简单遍历对象示例
2016/09/28 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
vue 实现微信浮标效果
2019/09/01 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
汽车检测与维修个人求职信
2013/09/24 职场文书
司仪主持词两篇
2014/03/22 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript