작성
·
29
0
안녕하세요.
양질의 강의를 제공해주신 덕분에 많은 도움을 받고 있습니다.
3회 작업형1 문제2 강의
7분 35초~ 45초 구간에서
' 평균온도보다 더 큰 도시수 구하기' 코드 질문이 있습니다.
문제의 의도는 "전체" 년도의 데이터 중에서 2003년의 평균온도보다 더 큰 도시 수를 구하는게 의도된 바가 아닌지 궁금합니다.
df_2003.iloc[ :, 1:] > mean_value 코드로 작성해주셨는데
의도된 바라면
df.iloc[ :, 1:] > mean_value 로 코드를 바꾸어야할거같은데
이 부분에 대해서 강사님의 생각은 어떠하신지 궁금합니다.
답변 1
0
네 ~ 질문주셔서 너무 감사합니다.
이 문제는 주의사항이 핵심입니다:
주의사항 ! "특정 연도(2003년)의 데이터만 선택하여 작업을 수행해야 합니다"
이 문구(2003년 내부 비교)가 출제자의 의도로 보입니다.
그래서 다음과 같이 풀이를 하는게 맞습니다.
# 2003년 데이터만 사용
df_2003 = df[df['year'] == 2003]
mean_2003 = df_2003.iloc[:, 1:].mean().mean() # 2003년 평균
cities_above = (df_2003.iloc[:, 1:] > mean_2003).sum(axis=1).values[0]
하지만 Data_E님의 해석도 타당해보입니다. 아마도 문제가 명확하지 않아서인데 실제 시험에서도 문제가 명확하지 않은 경우가 있어서
시험도중에 밑에 채팅창으로 시험 주체팀과 대화를 나눌 수 있습니다.
그런데 시험에서 이런 애매한 상황을 만났을 때:
주의사항을 우선시하는게 더 맞아보입니다.