transform 이해가 안돼요
cols = ['neighbourhood_group', 'neighbourhood', 'room_type'] from sklearn.preprocessing import LabelEncoder for col in cols: le = LabelEncoder() train[col] = le.fit_transform(train[col]) test[col] = le.transform(test[col]) train[cols]마지막에 train[col]이 아니고 train[cols]에 담긴게 이해가 안돼요
cols에서 꺼내서 col에 담았고.. for문 아래에도 col에 담았는데 왜 최종적으로는 cols에 담긴거예요??
답변 1
0
train[cols]에서 cols는 리스트입니다.
이 리스트에는 변환하고자 하는 열의 이름이 여러 개 포함되어 있죠. 여기서는 'neighbourhood_group', 'neighbourhood', 'room_type' 이렇게 세 개의 열 이름이 들어있습니다.
for col in cols: 구문에서, cols 리스트의 각 항목을 반복하면서, col 변수에 그 항목을 담습니다.
여기까진 이해가 된 것 같아요!
col 변수에 담은 것이 아니라 train[col]에 담은 것이에요!
바꿔 말하면 첫번째 col인 train['neighbourhood_group'] 컬럼에 인코딩된 데이터가 담긴 것이죠
그리고 최종 trian[cols]는
train[['neighbourhood_group', 'neighbourhood', 'room_type']]
입니다. cols을 출력하는 것이 아니라 train에 있는 cols 컬럼을 출력하는 거에요
작업형2 모의문제1 (30강)
0
18
1
수강 기간 연장 문의 드립니다.
0
22
1
수강 계획과 관련해 문의 드립니다.
0
20
1
작업형1 - 연습문제 16~39 풀이는 몇강을 보면 되나요?
0
47
2
작업형 1 -연습문제 4-6
0
34
2
작업형 1 유형 부분
0
40
2
작업형 1 (삭제예정, 구 버전)
0
50
2
수강기간 연장 문의드립니다.
0
35
1
2유형 레이블 인코딩 VS 원핫 인코딩
0
36
3
수강기간 연장 문의드립니다.
0
38
1
인덱스 슬라이싱
0
35
2
질문 드립니다.
0
50
2
강의 내용 관련 질문드립니다~
0
46
2
수강 연장 문의
0
63
2
강의자료 일괄 다운로드
0
58
2
수강기간 연장 문의드립니다
0
48
2
list 문제 질문드립니다~
0
38
2
빅분기 실기 12회 재도전
0
62
2
강의 기간 연장 가능여부 검토 요청건
0
50
2
수강기간 연장 문의 드립니다
0
46
2
수강기간 연장 문의드립니다
0
52
2
질문이요
0
57
2
수강기간 연장 문의드립니다.
0
60
2
문제 3-2 질문드립니다
0
47
2





