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


Posted in Python onJuly 25, 2018

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

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 }

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

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将类别属性转化为数值属性的方法

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

Python 相关文章推荐
Python 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python和opencv实现抠图
Jul 18 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python3中eval函数用法使用简介
Aug 02 Python
pandas DataFrame创建方法的方式
Aug 02 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
python和php哪个更适合写爬虫
Jun 22 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
python GUI计算器的实现
Oct 09 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 #Python
Python走楼梯问题解决方法示例
Jul 25 #Python
python 批量修改/替换数据的实例
Jul 25 #Python
django 实现电子支付功能的示例代码
Jul 25 #Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 #Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 #Python
python批量修改图片大小的方法
Jul 24 #Python
You might like
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
js获取页面description的方法
2015/05/21 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python的中异常处理机制
2018/08/30 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
商标侵权律师函
2015/05/27 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技