from sklearn.preprocessing import LabelEncoder
import numpy as np
X = np.array([['Korea', 44, 7200],
['Japan', 27, 4800],
['China', 30, 6100]]) #numpy 2차원형태로 데이터 저장
from sklearn.preprocessing import LabelEncoder
labelencoder = LabelEncoder()
X[:,0] = labelencoder.fit_transform(X[:,0])
X
------------------------------------------------------------------
array([['2', '44', '7200'],
['1', '27', '4800'],
['0', '30', '6100']], dtype='<U21')
✅ X[ : ,0] 해석
✅ 응용
➡️ X[1, : ]는 첫번째 행의 모든 열을 다 가져와
➡️ X[0, 0:2] 는 첫번째 행에서 0번~1번 열을 가져와
from sklearn.preprocessing import OneHotEncoder
import numpy as np
X = np.array([['Korea', 44, 7200],
['Japan', 27, 4800],
['China', 30, 6100]]) #numpy 2차원형태로 데이터 저장
from sklearn.preprocessing import OneHotEncoder
onehotencoder = OneHotEncoder()
#print(X[:,0]) # ['Korea' 'Japan' 'China'] 이거 열을출력해도 일차원으로 나옴
XX = onehotencoder.fit_transform(X[:,0].reshape(-1,1)).toarray()
X = np.delete(X, [0], axis = 1) #원래 범주형으로 있던 0번째 열 삭제
X = np.concatenate((XX,X), axis = 1) #XX랑 X 결합
print(X)