[Lv.5] 제1유형 (10점) (답안제출)
답안 제출 화면 · 소문항 순서대로 입력← 풀이 화면으로
제공된 데이터 secondhand_deals.csv는 어느 중고 거래 앱의 매물 640건이다. 아직 팔리지 않은 매물은 sold_price와 days_to_sell이 비어 있다. 소문항별 답을 구해 답안 제출 화면에 입력하시오.
| 컬럼명 | 설명 |
|---|---|
| deal_id | 매물 번호 |
| category | 분류 |
| list_price | 올린 가격(원) |
| sold_price | 실제 판매 가격(원) (안 팔렸으면 빈칸) |
| days_to_sell | 팔리기까지 걸린 일수 (안 팔렸으면 빈칸) |
| seller_grade | 판매자 등급 |
소문항 (앞 소문항의 결과를 다음 소문항에 그대로 이어서 쓴다)
- 팔린 매물만 남기고, 할인율(= (
list_price−sold_price) ÷list_price) 컬럼을 만들어라. 할인율이 (팔린 매물 전체의) 할인율 평균보다 큰 매물은 몇 건인가? [제출] 정수 - 1번에서 고른 매물(할인율이 평균보다 큰 매물)만으로 분류별
days_to_sell평균을 구했을 때, 가장 큰 평균값을 구하여라. [제출] 반올림하여 소수 둘째 자리 - 2번에서 평균이 가장 컸던 분류에 대해, 팔린 매물 전체(1번에서 남긴 표)의 할인율 평균을 구하여라. [제출] 반올림하여 소수 셋째 자리
💡 이렇게 해 보세요
- 빈칸이 있는 행 빼기:
df.dropna(subset=['sold_price'])— 이 컬럼이 빈 행만 지워요.- 그룹 결과를 큰 순서로 정렬하면 맨 위
.index[0]이 분류 이름,.iloc[0]이 그 값이에요.- 소문항마다 결과를 변수(예:
sold,big,top_cat)에 담아 다음 소문항에서 다시 쓰세요.help(pd.DataFrame.dropna)로 subset 사용법을 볼 수 있어요.
※ 제출 형식에 맞지 않는 경우 입력 형식 오류 메세지가 표시됩니다.
① 할인율이 평균보다 큰 매물 수 (정수)
② 분류별 평균 일수 중 최댓값 (반올림, 소수 둘째)
③ 그 분류의 할인율 평균 (반올림, 소수 셋째)
답안은 여러 번 제출 가능하며, 마지막 제출이 채점 대상입니다.