栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python学习之:使用 pandas 产生 one-hot 编码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python学习之:使用 pandas 产生 one-hot 编码

import pandas as pd

data = [['red',3]
        ,['green',5]
       ,['yellow',4]
       ,['red',6]]
columns = ['color','age']

df = pd.Dataframe(data,columns=columns)
df
colorage
0red3
1green5
2yellow4
3red6
# 通过 get_dummies 方法将 Series 变成 one-hot的形式
one_hot_color = pd.get_dummies(df['color']
                               ,prefix='color'   # 产生的 one-hot 的新列的前缀名称是 color
                               ,prefix_sep='_')  # 产生的 one-hot 的新列的分隔符是 _
one_hot_color
color_greencolor_redcolor_yellow
0010
1100
2001
3010
# 通过 df.join 将数据合并
df.join(one_hot_color)
coloragecolor_greencolor_redcolor_yellow
0red3010
1green5100
2yellow4001
3red6010
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号