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

yhr581님의 프로필 이미지
yhr581

작성한 질문수

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

7회 기출유형(작업형1)

7회 작업형 1 과목점수 스탠다드 스케일 할 때

해결된 질문

작성

·

152

1

이상치에 민감하지 않도록 Rubust scaler 사용하실 때는

scaler = Rubustscaler()

하시고, scaler.fit_trasnform(train)

scaler.transform(test) 하셨던 걸로 기억하는데

왜 여기서는 scaler.fit_transform(df[['socre']])로 진행하신 걸까요?

답변 1

0

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

사이킷런에서 제공하는 스케일은 대부분 데이프프레임을 입력으로 받고 있어요!

  • train도 test도 데이터 프레임입니다.

  • df['socre'] -> 시리즈

  • df[['socre']] -> 데이터프레임

 

일반적으로

cols = ['컬럼명']

df[cols]도 정확하게는 df[['컬럼명']]과 같아요! 따라서 데이터프레임입니다.

yhr581님의 프로필 이미지
yhr581
질문자

아 ! 데이터 프레임인 줄은 알고 있으나, train은 컬럼명 지정이 아닌 train 데이터 전체를 사용하신 게 아녔었나용??

yhr581님의 프로필 이미지
yhr581

작성한 질문수

질문하기