[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판매자 등급

소문항 (앞 소문항의 결과를 다음 소문항에 그대로 이어서 쓴다)

  1. 팔린 매물만 남기고, 할인율(= (list_price − sold_price) ÷ list_price) 컬럼을 만들어라. 할인율이 (팔린 매물 전체의) 할인율 평균보다 큰 매물은 몇 건인가? [제출] 정수
  2. 1번에서 고른 매물(할인율이 평균보다 큰 매물)만으로 분류별 days_to_sell 평균을 구했을 때, 가장 큰 평균값을 구하여라. [제출] 반올림하여 소수 둘째 자리
  3. 2번에서 평균이 가장 컸던 분류에 대해, 팔린 매물 전체(1번에서 남긴 표)의 할인율 평균을 구하여라. [제출] 반올림하여 소수 셋째 자리

💡 이렇게 해 보세요

  • 빈칸이 있는 행 빼기: df.dropna(subset=['sold_price']) — 이 컬럼이 빈 행만 지워요.
  • 그룹 결과를 큰 순서로 정렬하면 맨 위 .index[0] 이 분류 이름, .iloc[0] 이 그 값이에요.
  • 소문항마다 결과를 변수(예: sold, big, top_cat)에 담아 다음 소문항에서 다시 쓰세요.
  • help(pd.DataFrame.dropna) 로 subset 사용법을 볼 수 있어요.

※ 제출 형식에 맞지 않는 경우 입력 형식 오류 메세지가 표시됩니다.

① 할인율이 평균보다 큰 매물 수 (정수)

② 분류별 평균 일수 중 최댓값 (반올림, 소수 둘째)

③ 그 분류의 할인율 평균 (반올림, 소수 셋째)

답안은 여러 번 제출 가능하며, 마지막 제출이 채점 대상입니다.