最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python如何分箱

    正文概述    2020-09-04   254

    python如何分箱

    1、数据分箱

    数据分箱技术在Pandas官方给出的定义:Bin values into discrete intervals,是指将值划分到离散区间。好比不同大小的苹果归类到几个事先布置的箱子中;不同年龄的人划分到几个年龄段中。

    这种技术在数据处理时会很有用。

    2、例子

    我们先来看例子

    import numpy as np
    import pandas as pd
    ages = np.array([5,10,36,12,77,89,100,30,1]) #年龄数据
    1
    2
    3

    现把数据划分成 3 个区间,并打上老、中、青的标签。Pandas提供了易用的API,很容易就可以实现。

    pd.cut(ages, 3, labels=['青','中','老'])
    1

    结果如下,一行代码便实现。

    [青, 青, 中, 青, 老, 老, 老, 青, 青]
    1

    cut在操作时,统计了一维数组的最小、最大值,得到一个区间长度,因为需要划分3个区间,所以会得到三个均匀的区间,如下。

    pd.cut(ages, 3 )
    >>>区间如下:
    Categories (3, interval[float64]): 
    [(0.901, 34.0] < (34.0, 67.0] < (67.0, 100.0]]
    1
    2
    3
    4

    给定数据的最小值为1,区间默认是左开右闭,所以为了囊括1,需要将最靠左的区间向左延长0.1%(总区间长度),默认精度为小数点后3位。

    3、函数原型

    通过以上例子初步认识cut后,再分析cut原型就比较容易。

    参数含义如下:

    x:被切分的类数组数据,注意必须是1维;

    bins:简单理解为分箱规则,就是桶。支持int 标量、序列;

    right:表示是否包含区间的右边界,默认包含;

    labels:分割后的bins打标签;

    retbins:表示是否将分割后的bins返回,默认不返回。如为True,则:

        array([   0.901,   34.   ,   67.   ,  100.   ]))
    1
    2
    3
    4
    5
    include_lowest :区间的左边是开还是闭,默认为开;
    duplicates;是否允许重复区间。raise:不允许,drop:允许。

    python学习网,大量的免费python视频教程,欢迎在线学习!


    下载网 » python如何分箱

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元