基于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 相关文章推荐
Python写的PHPMyAdmin暴力破解工具代码
Aug 06 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python实现Event回调机制的方法
Feb 13 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
Python解析json代码实例解析
Nov 25 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
python的launcher用法知识点总结
Aug 07 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
document.all与WEB标准
2020/05/13 Javascript
深入认识JavaScript中的函数
2007/01/22 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
js实现图片实时时钟
2020/01/15 Javascript
Python pickle模块用法实例分析
2015/05/27 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python3 max()函数基础用法
2019/02/19 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
详解Python3定时器任务代码
2019/09/23 Python
通俗讲解python 装饰器
2020/09/07 Python
python 用struct模块解决黏包问题
2020/11/07 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
毕业生自荐信的主要内容
2013/10/29 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript