본문 바로가기
IT,SW,Data,Cloud,코딩/Python

2023년6월2일 파이썬공부 - 퇴근후딴짓 님의 유투브 3. 작업형1 예시문제 무작정 따라해보기 - 보면서 따라 쳐 보는 포스팅

by 착실하게 2023. 6. 2.
반응형

퇴근후딴짓 님의 유투브 3. 작업형1 예시문제 무작정 따라해보기 유투브 링크

 

https://youtu.be/E86QFVXPm5Q

 

# mtcars 데이터셋 (data/mtcars.csv)의 qsec 컬럼을 최소최대 척도(Min-Max Scale)로 변환한 후 0.5 보다 큰 값을 가지는 레코드 수를 구하시오. 

import pandas as pd
from sklearn.preprocessing import minmax_scale 

# 데이터 불러오기
data = pd.read_csv('data/mtcars.csv')
# print(data['qsec'].head(3))

# qsec 컬럼을 최소최대 척도(Min-Max Scale)로 변환
# 방법 1) 사이킷런
data['qsec'] = minmax_scale(data['qsec'])
# print(data['qsec'].head(3))

# 0.5 보다 큰 값을 가지는 레코드 수
# True의 갯수를 sum해준다 
print(sum(data['qsec']>0.5))

# 방법 2) 사이킷런을 모를 때 - 직접 함수를 만든다 
def minmax(data):
  data = (data - min(data)) / (max(data) - min(data))
  return data

data['qsec'] = minmax(data['qsec'])
# print(data['qsec'].head(3))

print(len(data[data['qsec']>0.5]))
반응형

댓글