Python typeerror: unhashable type: 'slice' for encoding categorical data

1.0K    Asked by AdamLipscomb in Python , Asked on Apr 13, 2021

 I am getting

TypeError: unhashable type: 'slice'

when executing the below code for encoding categorical data in Python. Can anyone please help?

# 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])

Answered by Adam Lipscomb

To get rid of unshakable tye slice error you should use Values either while creating variable X or while encoding as mentioned above:-

import numpy as np 
import matplotlib.pyplot as plt
import pandas as pd
dataset = pd.read_csv('50_Startups.csv')
dataset = pd.DataFrame(np.random.rand(10, 10))
y=dataset.iloc[:, 4].values X=dataset.iloc[:, 0:4].value

Your Answer

Interviews

Parent Categories