基于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实现连接postgresql数据库的方法分析
Dec 27 Python
浅谈python中requests模块导入的问题
May 18 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python实现飞机大战游戏
Oct 26 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
详解python字符串驻留技术
May 21 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
onpropertypchange
2006/07/01 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
举例讲解Python常用模块
2019/03/08 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
通过python检测字符串的字母
2020/02/18 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
八年级物理教学反思
2014/01/19 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
天下第一关导游词
2015/02/06 职场文书
初中生物教学随笔
2015/08/15 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis