基于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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
详解Python中for循环的使用方法
May 14 Python
独特的python循环语句
Nov 20 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Django进阶之CSRF的解决
Aug 01 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
flask框架中的cookie和session使用
Jan 31 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python正则表达式经典入门教程
2017/05/22 Python
Django自定义分页效果
2017/06/27 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Django如何自定义分页
2018/09/25 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python中包的用法及安装
2020/02/11 Python
关于python中remove的一些坑小结
2021/01/04 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
网站美工岗位职责
2014/04/02 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
python入门学习关于for else的特殊特性讲解
2021/11/20 Python