基于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 Web框架Tornado运行和部署
Oct 19 Python
python 调用c语言函数的方法
Sep 29 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
详解python3中zipfile模块用法
Jun 18 Python
flask session组件的使用示例
Dec 25 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
10个顶级Python实用库推荐
Mar 04 Python
Python经常使用的一些内置函数
Apr 11 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python之web模板应用
2017/12/26 Python
Python中str.join()简单用法示例
2018/03/20 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python hashlib加密实现代码
2019/10/17 Python
python 实现超级玛丽游戏
2020/11/25 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
食品安全检查制度
2014/02/03 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
家属联谊会致辞
2015/07/31 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript