当前位置:主页 > python教程 > pandas pd.cut()与pd.qcut()

pandas pd.cut()与pd.qcut()的具体实现

发布:2023-03-04 10:30:01 59


给网友朋友们带来一篇相关的编程文章,网友苏宜春根据主题投稿了本篇教程内容,涉及到pandas pd.cut()、pandas pd.qcut()、pandas pd.cut()与pd.qcut()相关内容,已被336网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

pandas pd.cut()与pd.qcut()

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之后的分段间距较大。 

 到此这篇关于pandas pd.cut()与pd.qcut()的具体实现的文章就介绍到这了,更多相关pandas pd.cut()与pd.qcut()内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

网友讨论