基于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修改注册表终止360进程实例
Oct 13 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
Python多线程原理与用法实例剖析
Jan 22 Python
python实现IOU计算案例
Apr 12 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
python里反向传播算法详解
Nov 22 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
jQuery 三击事件实现代码
2013/09/11 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python用for循环实现九九乘法表
2018/05/31 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python Django view 两种return的实现方式
2020/03/16 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
工程师岗位职责
2013/11/08 职场文书
办公室岗位职责
2014/02/12 职场文书
经典公益广告词
2014/03/13 职场文书
合作与交流自我评价
2015/03/09 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
2022微信温控新功能上线
2022/05/09 数码科技
Oracle锁表解决方法的详细记录
2022/06/05 Oracle