欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

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

时间:2023-04-23

import pandas as pddata = [['red',3] ,['green',5] ,['yellow',4] ,['red',6]]columns = ['color','age']

df = pd.Dataframe(data,columns=columns)df

colorage0red31green52yellow43red6

# 通过 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_yellow0010110020013010

# 通过 df.join 将数据合并df.join(one_hot_color)

coloragecolor_greencolor_redcolor_yellow0red30101green51002yellow40013red6010

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。