작업형 1 모의문제 1 - 문제 2 질문있습니다.
강사님.. ㅎㅎ 제가 또 작성했는데 결과값이 다르게 나와서요 ㅜㅜ 한번 검토 부탁드립니다!!
제 결과값은 79가 나왔어요! 정답은 56이구요!!
# your code
import pandas as pd
import numpy as np
df=pd.read_csv('members.csv')
# df.head()
# 주어진 데이터에서 결측치가 30%이상 되는 컬럼을 찾고 해당 컬럼에 결측치가 있는 데이터(행)를 삭제 함.
# print(len(df)) # 100
# 결측치가 30% 이상 = 30개 이상
# print(df.isnull().sum())
# f1 - 31개 , f3 -28개, views-4개 확인
# 따라서 f1은 결측치 있는 행 제거, f3은 최빈값으로 값 대체
df['f1'] = df['f1'].dropna()
df['f3'] = df['f3'].fillna(df['f3'].mode()[0])
cond = (df['f3'] == 'gold')
ans = len(df[cond])
print(ans)
답변 1
0
이 오답을 계기로 len 과 sum의 차이를 이해했으면 하는 바램이에요 🤩
True Flase True 일 때
len은 3 (개수)
sum은 2 (true가 1임)
0
'f3'컬럼의 'gold' 값을 가진 데이터 수를 출력하세요!
이고,, 제가 f3의 값이 gold인 행만 보여달라고 조건을 주었으면
전부 true 값일 테니까
sum으로 구해도, len으로 구해도 결과값이 똑같이 나와야 하는건 아닌가요..??
1
이 상황에서 len을 사용하려면 len(df[df[cond]])가 됩니다.
sum은 합을 계산하고 False는 0으로 합에 포함되지 않아요
len은 모든 행의 수를 반환해요!!😁
최빈값
0
10
1
수강 가이드라인
0
12
1
수강 연장 가능 여부 문의
0
31
2
강의 구매했는데 교재 필수일까요
0
24
2
수강기간 연장 가부 문의드립니다.
0
22
2
수강기간 연장이 가능한지 양해를 구하며 문의를 드립니다.
0
27
2
작업형2 모의문제2에서 drop이랑 인코딩
0
34
2
인코딩을 다 꼭 해봐야하는지
0
43
2
안녕하세요? 강사님 질문있습니다.(인코딩관련)
0
58
2
이진분류에서 양성 클래스가 0일 때 평가 방법
0
46
2
원핫인코딩 전 train과 test 병합여부
0
50
2
수강기간 연장
0
69
2
29강 작업2형의 이상치 처리
0
66
2
수강기간 연장 문의드립니다!
0
65
2
9월에 실기출제기준 개정내역에 신설된부분
0
56
1
작업형2 모의문제2 결과값 관련 문의드립니다.
0
67
2
12회차 시험 실패 후 13회 도전 예정입니다.
0
57
1
random_state 값
0
73
2
강의 연장 문의 드립니다.
0
68
2
강의 연장 문의
0
61
2
오징어게임
0
71
1
object 컬럼이 여러 개인 경우 인코딩 전처리 방법
1
50
2
데이터 전처리 순서 관련
0
65
2
작업형2 모의문제 데이터 불러오기
0
66
2





