基于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 相关文章推荐
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Python使用re模块验证危险字符
May 21 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
Python中过滤字符串列表的方法
Dec 22 Python
python获取字符串中的email
Mar 31 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python做量化投资系列之比特币初始配置
2018/01/23 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
团队精神口号
2014/06/06 职场文书
专科生就业求职信
2014/06/22 职场文书
2014年优秀党员材料
2014/12/18 职场文书
涨价通知
2015/04/23 职场文书
PHP新手指南
2021/04/01 PHP
MySQL表的增删改查(基础)
2021/04/05 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python