首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Label Encoder未创建虚拟变量

Label Encoder未创建虚拟变量
EN

Stack Overflow用户
提问于 2018-03-09 01:57:13
回答 1查看 101关注 0票数 1
代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd 

dataset=pd.read_csv('Churn_Modelling.csv')
X=dataset.iloc[:, 3:13]
Y=dataset.iloc[:, 13]

from sklearn.preprocessing import LabelEncoder
label_en1=LabelEncoder()
X.values[:, 1]=label_en1.fit_transform(X.values[:, 1])
label_en2=LabelEncoder()
X.values[:, 2]=label_en2.fit_transform(X.values[:, 2])

我尝试创建虚拟变量,但它没有发生。我在编码部分使用X.values,因为我使用的Spyder版本不支持对象数组,所以让X和Y作为数据帧。我添加了.values,因为它的数据帧不支持切片术语。我可能在哪里出错了?我之前创建了一个类似的程序来创建虚拟变量,然后它就起作用了。我不明白为什么这件事没有发生。

EN

回答 1

Stack Overflow用户

发布于 2018-03-09 02:10:13

编辑:

你能传一片你的切片吗?如下所示:

X.iloc[:, 1] = label_en1.fit_transform(X.iloc[:, 1])

实际上,您可以将数据帧缩减为看起来像是数组的数据帧

尝试直接访问功能/列名,而不是访问X.values

X['col_name'] = label_en1.fit_transform(X['col_name'])

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49179549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档