• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    pandas:get_dummies()与pd.factorize()的用法及区别说明

    1.get_dummies()

    pandas.get_dummies(data, prefix=None, prefix_sep='_', dummy_na=False, columns=None,sparse=False, drop_first=False):Convert categorical variable into dummy/indicator variables

    >>> import pandas as pd
    >>> s = pd.Series(list('abca'))
    >>> pd.get_dummies(s)
       a  b  c
    0  1  0  0
    1  0  1  0
    2  0  0  1
    3  1  0  0

    2.pd.factorize()

    pandas.factorize(values, sort=False, order=None, na_sentinel=-1,size_hint=None):Encode input values as an enumerated type or categorical variable

    Series.factorize(sort=False, na_sentinel=-1):Encode the object as an enumerated type or categorical variable

    Pandas有一个方法叫做factorize(),它可以创建一些数字,来表示类别变量,对每一个类别映射一个ID,这种映射最后只生成一个特征,不像dummy那样生成多个特征。

    Parameters:

    sort : boolean, default False

    Sort by values

    na_sentinel: int, default -1

    Value to mark “not found”

    Returns:

    labels : the indexer to the original array

    uniques : the unique Index

    labels:对应的编码array

    uniques:需要编码的类型

    补充:pandas.get_dummies 的使用及含义

    get_dummies 是利用pandas实现one hot encode的方式

    get_dummies参数如下:

    pandas.get_dummies(data,prefix = None,prefix_sep ='_',dummy_na = False,columns = None,sparse = False,drop_first = False,dtype = None )

    data : array-like,Series或DataFrame

    prefix :string,字符串列表或字符串dict,默认为None,

    用于追加DataFrame列名的字符串。在DataFrame上调用get_dummies时,传递一个长度等于列数的列表。或者,前缀 可以是将列名称映射到前缀的字典。

    prefix_sep : string,默认为'_'

    如果附加前缀,分隔符/分隔符要使用。或者传递与前缀一样的列表或字典。

    dummy_na : bool,默认为False

    如果忽略False NaN,则添加一列以指示NaN。

    columns : 类似列表,默认为无

    要编码的DataFrame中的列名称。如果列是None,那么所有与列 对象或类别 D型细胞将被转换。

    sparse : bool,默认为False

    伪编码列是否应由SparseArray(True)或常规NumPy数组(False)支持。

    drop_first : bool,默认为False

    是否通过删除第一级别从k分类级别获得k-1个假人。

    版本0.18.0中的新功能。

    dtype: D型,默认np.uint8

    新列的数据类型。只允许一个dtype。

    版本0.23.0中的新功能。

    实例

    prefix自定义前缀

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • pandas使用get_dummies进行one-hot编码的方法
    • Python使用Pandas库常见操作详解
    • Python pandas用法最全整理
    上一篇:python spilt()分隔字符串的实现示例
    下一篇:python正则表达式re.search()的基本使用教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    pandas:get_dummies()与pd.factorize()的用法及区别说明 pandas,get,dummies,与,pd.factorize,