빅데이터분석기사/코드

[빅데이터분석기사] 작업형 1유형 예시문제 풀이

EveningPrimrose 2023. 5. 24. 00:54
반응형

빅데이터분석기사 작업형 1유형 예시문제

 

# pandas 문법으로 풀이

import pandas as pd
a = pd.read_csv('data/mtcars.csv', index_col=0)

# Min Max Scale은 (X-min) / (max-min)
qsec_max = a['qsec'].max()
qsec_min = a['qsec'].min()

a['minmax_scaled_qsec'] = (a['qsec'] - qsec_min) / (qsec_max - qsec_min)
over_0_5 = a[a['minmax_scaled_qsec'] > 0.5]
nrows = over_0_5.shape[0]
print(f'Pandas 문법 사용 했을 때 0.5보다 큰 레코드 수는 {nrows}')

 

# sklearn의 MinMaxScaler 사용

import pandas as pd
a = pd.read_csv('data/mtcars.csv', index_col=0)

from sklearn.preprocessing import MinMaxScaler

mms = MinMaxScaler()
# 단일 컬럼에 대해 스케일링 적용 시 데이터[컬럼]이 아니라 데이터[[컬럼]] 적용 필요
a['sklearn_scaled_qsec'] = mms.fit_transform(a[['qsec']])
over_0_5 = a[a['sklearn_scaled_qsec'] > 0.5]
nrows = over_0_5.shape[0]
print(f'sklearn 사용 했을 때 0.5보다 큰 레코드 수는 {nrows}')

 

 

반응형