基于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数组的处理代码
Jan 04 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python 中的int()函数怎么用
Oct 17 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
Python数据可视化之画图
Jan 15 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
opencv python在视屏上截图功能的实现
Mar 05 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/12/06 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
js 居中漂浮广告
2010/03/21 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
javascript闭包的理解
2015/04/01 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
最实用的jQuery分页插件
2016/10/09 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python树莓派红外反射传感器
2019/01/21 Python
python解释器spython使用及原理解析
2019/08/24 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python中os模块功能与用法详解
2020/02/26 Python
详解python 内存优化
2020/08/17 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
什么是岗位职责
2013/11/12 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
党内外群众意见范文
2015/06/02 职场文书
学校运动会简讯
2015/07/20 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js
python套接字socket通信
2022/04/01 Python