我正进入(状态
TypeError:无法散列的类型:’slice’
在执行以下代码以在 Python 中编码分类数据时。有人可以帮忙吗?
# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# Importing the dataset
dataset = pd.read_csv('50_Startups.csv')
y=dataset.iloc[:, 4]
X=dataset.iloc[:, 0:4]
# Encoding categorical data
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X = LabelEncoder()
X[:, 3] = labelencoder_X.fit_transform(X[:, 3])
原文由 kausik Chat 发布,翻译遵循 CC BY-SA 4.0 许可协议
X
是一个数据帧,不能通过切片术语访问X[:, 3]
。您必须通过iloc
或X.values
访问。但是,您构建的方式X
使其成为一个副本……所以。我会使用values