2020-05-21
阅读量:
901
如何使用pandas进行分箱处理?
例如,对于班级语文成绩进行分箱:60分以下分类为不及格,60~70分之间分类为良,70~85分之间分类为好,85~100分之间分类为优秀。该过程中,我们把连续的成绩分成了四个类别,“不及格”,“良”,“好”和“优秀”就是各个类别的名称,或者叫做标签。
数据分箱处理函数—pandas的cut,qcut函数
在pandas中,cut和qcut函数都可以进行分箱处理操作。其中cut函数是按照数据的值进行分割,而qcut函数则是根据数据本身的数量来对数据进行分割。
示例如下:
构造需要处理的数据:


pandas cut



解析:上面的代码把数据按照由小到大的顺序平均切分成了4份, 每份的值的跨度大约是15.75。
注意: (a1, a2]表示 a < x <= b, 默认情况下, 每个区间包括最大值, 不包括最小值。但是最左边的值, 一般设置成最小值(0)减去最大值(100)的0.1%, 也就是0 - 100*0.1% = -0.1。
pandas qcut

解析:qcut()是按变量的数量来对变量进行分割,并且尽量保证每个分组里变量的个数相同。
可见:cut将根据值本身来选择箱子均匀间隔,qcut是根据这些值的频率来选择箱子的均匀间隔。
原文链接:https://blog.csdn.net/FRBeVrQbN4L/java/article/details/102927202






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论