基于python-基于python cut和qcut的用法及区别详解

news/2024/7/4 5:30:17

我就废话不多说了,直接上代码吧:

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的用法及区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


http://www.niftyadmin.cn/n/629970.html

相关文章

php表单跳转页面跳转页面跳转页面跳转,html中一个form下两个跳转页面

问题说明:在html开发中,经常碰到同一个form表单下,不同按钮跳转不同界面,如下,代码如下:当点击批量删除时,可以正常跳转到delall.php页面,但是批量审批时,由于使用botton…

idea工程本地依赖_idea 给maven项目添加本地jar包依赖

一添加lib目录下的jar包到本地仓库怎么在pom.xml中添加项目中libs下的jar呢,而不是从本地仓库中添加?1、首先将要添加的jar包复制到项目中的libs文件夹下2、然后在pom.xml中添加如下代码:htmlunithtmlunit2.21-OSGisystem${project.basedir}/…

程序员如何搭建自己的个人博客

我从2016年开始写博客,陆陆续续写了大概两百篇博客。写博客有很多好处,其一是它能够迫使你总结你学习的知识,你需不但的消化自己的知识点,使你对知识有了更深刻的认识;其二是你的博客如同你的个人简历,记录…

pb管能用ppr热熔器吗_PB管与PPR管能直接热熔吗?没有别的办法吗?

原标题:PB管与PPR管能直接热熔吗?没有别的办法吗?PB管与PPR管作为两种材料完全不同的管材,PB管材(聚丁烯)是一种高分子惰性聚合物,PPR管材则是无规共聚聚丙烯的材质;并且二者的热熔温度也是不同的&#xff…

graphviz php,用PHP中的GraphViz绘制图形

晚上好,我试图找出一种在PHP中显示来自Neo4J DB的简单节点/边缘图的方法。我看了三个.js,sigma和炼金术,但这些工具似乎很复杂,适合这么简单的任务。然后我发现当我使用编辑器时GraphViz运行正常。但是当我想从PHP中使用它时&…

kindeditor图片上php,PHP应用:Kindeditor编辑器添加图片上传水印功能(php代码)

《PHP应用:Kindeditor编辑器添加图片上传水印功能(php代码)》要点:本文介绍了PHP应用:Kindeditor编辑器添加图片上传水印功能(php代码),希望对您有用。如果有疑问,可以联系我们。PHP应用快速:体积小,加载速…

matlab 三维等势面,求助大牛MATLAB画三维等势面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼首先,我先描述一下我的问题,我得到了一个三维数组,数字代表了三维空间中的势能,我想把等势面画出来,也就是把势能相同的点连接起来形成面,问下有没有大牛会的&…

delphi 修改显示器模式 api_可游戏可设计的新秀小金刚,技嘉G27Q显示器体验

规格参数屏幕尺寸:27英寸面板类型:IPS分辨率:25601440亮度:350cd/m2色域:92%DCI-P3广色域对比度:1000:1刷新率:144Hz响应时间:1ms(MPRT)输出:2HDMI2.0、1DP1.2参考价格&a…