基于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实现从web抓取文档的方法
Sep 26 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
解决Django中多条件查询的问题
Jul 18 Python
python sorted函数的小练习及解答
Sep 18 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
python 3.8.3 安装配置图文教程
May 21 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
python中 Flask Web 表单的使用方法
May 20 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 xml文件操作代码(一)
2009/03/20 PHP
php GeoIP的使用教程
2011/03/09 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python抓取网页内容示例分享
2014/02/24 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
python实现Virginia无密钥解密
2019/03/20 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
大学运动会通讯稿
2014/01/28 职场文书
土地转让协议书范本
2014/04/15 职场文书
文秘自荐信
2014/06/28 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
vue选项卡切换的实现案例
2022/04/11 Vue.js
canvas 中如何实现物体的框选
2022/08/05 Javascript