在Python中编码分类数据执行下面的代码时收到蟒“类型错误:unhashable类型:‘切片’”用于编码分类数据
TypeError: unhashable type: 'slice'
。任何人都可以帮忙吗?
# 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])
什么是在csv文件?你在哪一行得到TypeError? –
请将相应的堆栈跟踪添加到您的问题。 –
讲述关于'dataset'的用法吗?我怀疑它的'iloc'期望一个字符串列标签,而不是像切片那样的2d数组。这个错误意味着'slice'(例如0:4)被用作字典键,或者类似的东西。 – hpaulj