基于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使用多线程不断刷新网页的方法
Mar 31 Python
详细介绍Python的鸭子类型
Sep 12 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
Python基础教程之异常详解
Jan 10 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
python上selenium的弹框操作实现
Jul 13 Python
python上下文管理的使用场景实例讲解
Mar 03 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 Python
Python 绘制多因子柱状图
May 11 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
JAVA/JSP学习系列之七
2006/10/09 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
javascript 特殊字符串
2009/02/25 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python在非root权限下的安装方法
2018/01/23 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
商务英语应届生自我鉴定
2013/12/08 职场文书
幼教求职信
2014/03/12 职场文书
建筑安全生产责任书
2014/07/22 职场文书
学风建设演讲稿
2014/09/12 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
公司年夜饭通知
2015/04/25 职场文书
资金申请报告范文
2015/05/14 职场文书
行政处罚告知书
2015/07/01 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
pandas进行数据输入和输出的方法详解
2022/03/23 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python