基于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 字符串操作方法大全
Mar 11 Python
Python实现一个简单的MySQL类
Jan 07 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
django输出html内容的实例
May 27 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
浅谈Python中的字符串
Jun 10 Python
Python csv文件记录流程代码解析
Jul 16 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
php中__toString()方法用法示例
2016/12/07 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
轮播图组件js代码
2016/08/08 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python学习开发mock接口
2019/04/28 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python SocketServer源码深入解读
2019/09/17 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
学生出入校管理制度
2014/01/16 职场文书
商场促销活动策划方案
2014/08/18 职场文书
司机工作自我鉴定
2014/09/19 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书