基于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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python中的日期时间处理详解
Nov 17 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
用Python画小女孩放风筝的示例
Nov 23 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
python3.7添加dlib模块的方法
Jul 01 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反射应用示例
2014/02/25 PHP
ThinkPHP路由详解
2015/07/27 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
php实现微信支付之退款功能
2018/05/30 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python计算不规则图形面积算法实现解析
2019/11/22 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
一年级班主任寄语
2014/01/19 职场文书
委托书的格式
2014/08/01 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
python前后端自定义分页器
2022/04/13 Python