해결된 질문
작성
·
272
·
수정됨
1
강사님.. ㅎㅎ 제가 또 작성했는데 결과값이 다르게 나와서요 ㅜㅜ 한번 검토 부탁드립니다!!
제 결과값은 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)
'f3'컬럼의 'gold' 값을 가진 데이터 수를 출력하세요!
이고,, 제가 f3의 값이 gold인 행만 보여달라고 조건을 주었으면
전부 true 값일 테니까
sum으로 구해도, len으로 구해도 결과값이 똑같이 나와야 하는건 아닌가요..??