강의

멘토링

커뮤니티

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

이시온님의 프로필 이미지
이시온

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

사이킷런으로 수행하는 타이타닉 생존자 예측 - 02

LabelEncoding 질문드립니다.

작성

·

178

0

def 코드를 사용하는게 익숙하지 않아서인지 다른 방식으로 코드를 짜고 싶은데 두 개의 코드의 차이점을 알 수 있을까요?

 

캡처1은 강의 대로 def를 사용한것이고

캡처2는 def를 사용하지 않은 것입니다.

 

캡처1

캡처2

 

또 한가지 궁금한게 있습니다.

캡처 1의 # 레이블 인코딩 수행 부분에서

le = LabelEncoder()

le = le.fit(df[feature])

df[feature]=le.transform(df[feature])

처럼 le, df[feature]가 중복되어서 사용 되어서 헷갈리는데

몇몇 함수에서 inplace=True가 적용된것처럼 원본 데이터가 업데이트 된다고 생각을 하면 될까요?

 

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

1. 두개의 로직의 차이는 없습니다. 함수화 했느냐와 아니냐의 차이입니다. 

2. 원본 데이터는 아니고, LabelEncoder le 객체가 업데이트 됩니다. 

 

감사합니다. 

이시온님의 프로필 이미지
이시온

작성한 질문수

질문하기