基于pandas将类别属性转化为数值属性的方法

 更新时间:2018年07月25日 09:10:29   作者:chenpe32cp  
今天小编就为大家分享一篇基于pandas将类别属性转化为数值属性的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

离散特征的编码分为两种情况:

1、离散特征的取值之间没有大小的意义,比如color:[red,blue],那么就使用one-hot编码

2、离散特征的取值有大小的意义,比如size:[X,XL,XXL],那么就使用数值的映射{X:1,XL:2,XXL:3}

使用pandas可以很方便的对离散型特征进行one-hot编码

import pandas as pd
df = pd.DataFrame([
   ['green', 'M', 10.1, 'class1'], 
   ['red', 'L', 13.5, 'class2'], 
   ['blue', 'XL', 15.3, 'class1']])

df.columns = ['color', 'size', 'prize', 'class label']

size_mapping = {
   'XL': 3,
   'L': 2,
   'M': 1}
df['size'] = df['size'].map(size_mapping)

class_mapping = {label:idx for idx,label in enumerate(set(df['class label']))}
df['class label'] = df['class label'].map(class_mapping)

说明:对于有大小意义的离散特征,直接使用映射就可以了,{‘XL':3,'L':2,'M':1 }

Using the get_dummies will create a new column for every unique string in a certain column:使用get_dummies进行one-hot 

编码

pd.get_dummies(df) 

以上这篇基于pandas将类别属性转化为数值属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python编程实现删除VC临时文件及Debug目录的方法

    Python编程实现删除VC临时文件及Debug目录的方法

    这篇文章主要介绍了Python编程实现删除VC临时文件及Debug目录的方法,涉及Python针对文件与目录的遍历、删除等相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • Python类的定义、继承及类对象使用方法简明教程

    Python类的定义、继承及类对象使用方法简明教程

    这篇文章主要介绍了Python类的定义、继承及类对象使用方法简明教程,本文用浅显易懂的语言讲解了类的定义、继承及类对象的使用,非常实用易懂,需要的朋友可以参考下
    2015-05-05
  • python代码 输入数字使其反向输出的方法

    python代码 输入数字使其反向输出的方法

    今天小编就为大家分享一篇python代码 输入数字使其反向输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python模拟点击在ios中实现的实例讲解

    python模拟点击在ios中实现的实例讲解

    在本篇文章里小编给大家整理的是一篇关于python模拟点击在ios中实现的实例讲解内容,有需要的朋友们可以参考下。
    2020-11-11
  • python基于itchat实现微信群消息同步机器人

    python基于itchat实现微信群消息同步机器人

    本篇文章主要介绍了python基于itchat实现微信群消息同步机器人,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • python输出数组中指定元素的所有索引示例

    python输出数组中指定元素的所有索引示例

    今天小编就为大家分享一篇python输出数组中指定元素的所有索引示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python在内网安装python第三方包(库)的方法

    Python在内网安装python第三方包(库)的方法

    日常我们工作的计算机环境是内网,做项目需要安装python 第三方库,在外网一般使用"pip install 包名"很快就安装上了,但是在内网无法连接pypi网站或者国内镜像,那该如何安装呢,下面小编给大家带来了Python如何在内网安装python第三方包库,感兴趣的朋友一起看看吧
    2024-01-01
  • Django的基本运用之Django垃圾分类详解

    Django的基本运用之Django垃圾分类详解

    大家都知道Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。接下来通过本文给大家介绍Django的基本运用之Django垃圾分类详解,感兴趣的朋友一起看看吧
    2021-09-09
  • 使用Fastapi打包exe后无限启动导致死机的解决办法

    使用Fastapi打包exe后无限启动导致死机的解决办法

    将 fastapi 服务打包成 exe 后双击执行,命令行中不断创建服务导致cpu吃满,最后死机,所以本文给大家介绍了Fastapi打包exe后无限启动导致死机的解决办法,需要的朋友可以参考下
    2024-03-03
  • Linux RedHat下安装Python2.7开发环境

    Linux RedHat下安装Python2.7开发环境

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7、pip、ipython环境、eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论