pandas pd.cut()与pd.qcut()的具体实现
作者:天山卷卷卷 时间:2022-08-03 03:41:36
1、pd.cut函数有7个参数,主要用于对数据从最大值到最小值进行等距划分
pandas.cut(x, bins, right=True, labels=None, retbins=False, precision=3, include_lowest=False)
参数:
x : 输入待cut的一维数组
bins : cut的段数,一般为整型,但也可以为序列向量。
right : 布尔值,确定右区间是否开闭,取True时右区间闭合
labels : 数组或布尔值,默认为None,用来标识分后的bins,长度必须与结果bins相等,返回值为整数或者对bins的标识
retbins : 布尔值,可选。是否返回数值所在分组,Ture则返回
precision : 整型,bins小数精度,也就是数据以几位小数显示
include_lowest : 布尔类型,是否包含左区间
2、pd.qcut函数,按照数据出现频率百分比划分,比如要把数据分为四份,则四段分别是数据的0-25%,25%-50%,50%-75%,75%-100%
pd.qcut(x, q, labels=None, retbins=False, precision=3, duplicates='raise')
代码示例:
import numpy as np
from numpy import *
import pandas as pd
df = pd.DataFrame()
df['data'] = [1,2,2,2,2,6,7,8,9,0]#这里注意箱边界值需要唯一,不然qcut时程序会报错
df['cut']=pd.cut(df['data'],5)
df['qcut']=pd.qcut(df['data'],5)
df.head(10)
运行结果如图:
可以看到cut列各个分段之间间距相等,qcut由于数据中‘2’较多,所以2附近间距较小,2之后的分段间距较大。
来源:https://blog.csdn.net/qq_37089628/article/details/86501234
标签:pandas,pd.cut(),pd.qcut()
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
在Django中实现添加user到group并查看
2021-12-08 21:47:07
python中正则表达式的使用详解
2023-08-08 14:47:13
![](https://img.aspxhome.com/file/2023/5/62285_0s.png)
Python生成随机数的方法详解(最全)
2023-05-04 12:36:08
![](https://img.aspxhome.com/file/2023/5/71355_0s.png)
Python随机生成一个6位的验证码代码分享
2021-03-16 10:41:54
python 遍历可迭代对象的实现方法
2021-03-02 07:13:07
python3 property装饰器实现原理与用法示例
2021-07-10 05:02:28
div + ajax + 分页函数
2009-10-18 11:28:00
Python3导入CSV文件的实例(跟Python2有些许的不同)
2023-09-21 05:19:29
为什么定位会被float和clear影响!
2008-11-10 11:06:00
极简主义网站设计:寓丰富于简单
2009-12-07 21:37:00
![](https://img.aspxhome.com/file/UploadPic/200912/7/janreichle-67s.jpg)
写给应聘页面重构的同学
2009-03-18 11:01:00
python 时间处理之月份加减问题
2023-11-08 01:05:42
![](https://img.aspxhome.com/file/2023/5/63955_0s.png)
通过python实现windows桌面截图代码实例
2023-11-19 03:46:27
pip安装python库时报Failed building wheel for xxx错误的解决方法
2021-12-12 04:55:53
![](https://img.aspxhome.com/file/2023/0/83820_0s.jpg)
ASP+AJAX做类似google的搜索提示
2008-10-24 13:49:00
PyTorch 使用torchvision进行图片数据增广
2023-06-19 23:09:10
![](https://img.aspxhome.com/file/2023/3/92453_0s.jpg)
Python 如何手动编写一个自己的LRU缓存装饰器的方法实现
2022-08-04 13:06:10
Python yield生成器和return对比代码实例
2022-07-17 21:54:57
python实现中文输出的两种方法
2022-08-13 11:59:42
Python函数中的作用域规则详解
2023-02-14 04:32:28