基于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 strip()函数 介绍
May 24 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
Python拼接字符串的7种方法总结
Nov 01 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
python异步Web框架sanic的实现
Apr 27 Python
Pycharm生成可执行文件.exe的实现方法
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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP积分兑换接口实例
2015/02/09 PHP
linux下php上传文件注意事项
2016/06/11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
Javascript事件实例详解
2013/11/06 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
浅谈JavaScript字符串与数组
2015/06/03 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
党校培训自我鉴定
2014/02/01 职场文书
开会迟到检讨书
2014/02/03 职场文书
四年级小学生评语
2014/12/26 职场文书
锦旗赠语
2015/06/23 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android