基于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中使用PIPE操作Linux管道
Feb 04 Python
Python字符串逐字符或逐词反转方法
May 21 Python
Python import用法以及与from...import的区别
May 28 Python
OpenCV实现人脸识别
Apr 07 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
Linux下python3.7.0安装教程
Jul 30 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python上selenium的弹框操作实现
Jul 13 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
python生成n个元素的全组合方法
2018/11/13 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
园林设计师自荐信
2013/11/18 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
大学校庆策划书
2014/01/31 职场文书
秋季运动会活动方案
2014/02/05 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
《猫》教学反思
2014/02/26 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS