인프런 커뮤니티 질문&답변

최준환님의 프로필 이미지
최준환

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

원핫인코딩에 관해서 질문이 있습니다!

해결된 질문

작성

·

255

0

5회 작업형2 기출문제에서 원핫 인코딩을

 

train = pd.get_dummies(train)

test = pd.get_dummies(test)

이렇게 하셨는데

 

앞에서 강의할 때는

train = pd.get_dummies(train, columns=cols)

test = pd.get_dummies(test, columns=cols)

이렇게 했던것으로 기억합니다.

이 두가지 방법의 차이에 대해서 알려주시면 감사하겠습니다!

답변 1

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

첫 번째 방법은 모든 범주형 변수에 적용되고, 두 번째 방법은 지정된 컬럼들에만 적용됩니다.

두 번째 방법은 변환을 적용할 컬럼들을 더 잘 제어할 수 있습니다.
예를 들면, 숫자이지만 범주형 변수도 있습니다 🙂

최준환님의 프로필 이미지
최준환
질문자

아!! 그럼 혹시 시험에서 범주형 변수에만 원핫인코딩을 적용하여 진행해도 괜찮을까요..?

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

train = pd.get_dummies(train)
test = pd.get_dummies(test)

이렇게만 기출 2~6회에 대입해도 큰 문제는 없었어요~~:)

데이터가 어떻게 나올지 몰라 조금 더 심화 학습을 나중에 한다면
train과 test를 합쳐서 인코딩하는 방법도 알아 두면 좋을 것 같아요!!

최준환님의 프로필 이미지
최준환

작성한 질문수

질문하기