[Lv.2] 제1유형 (10점) (답안제출)

답안 제출 화면 · 소문항 순서대로 입력← 풀이 화면으로

  1. 예약마다 1박 요금(= total_price ÷ nights)을 새 컬럼으로 만들고, 그 평균을 구하여라. [제출] 반올림하여 소수 둘째 자리
  2. 1박 요금을 아래 기준으로 등급을 나눌 때, 중가 예약은 몇 건인가? [제출] 정수
    • 저가: 80,000원 이하
    • 중가: 80,000원 초과 150,000원 이하
    • 고가: 150,000원 초과
문제 전체 보기

제공된 데이터 hotel_bookings.csv는 어느 호텔의 예약 387건이다. 소문항별 답을 구해 답안 제출 화면에 입력하시오.

컬럼명설명
booking_id예약 번호
room_type객실 종류
nights숙박 일수(박)
total_price총 결제 금액(원)
guests투숙 인원

소문항

  1. 예약마다 1박 요금(= total_price ÷ nights)을 새 컬럼으로 만들고, 그 평균을 구하여라. [제출] 반올림하여 소수 둘째 자리
  2. 1박 요금을 아래 기준으로 등급을 나눌 때, 중가 예약은 몇 건인가? [제출] 정수
    • 저가: 80,000원 이하
    • 중가: 80,000원 초과 150,000원 이하
    • 고가: 150,000원 초과

💡 이렇게 해 보세요

  • 새 컬럼은 df['per_night'] = df['total_price'] / df['nights'] 처럼 계산 결과를 바로 넣으면 돼요.
  • pd.cut(값, bins=[0, ?, ?, float('inf')], labels=['저가', '중가', '고가']) 처럼 경계값 목록을 주면 구간마다 이름을 붙여 줘요. ? 에 들어갈 경계는 문제에서 찾아보세요.
  • pd.cut 은 기본으로 오른쪽 끝을 포함해요 — 예를 들어 (10, 20] 은 10 초과, 20 이하예요.
  • help(pd.cut) 을 실행하면 bins·labels·right 설명이 나와요.

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

① 1박 요금 평균 (반올림, 소수 둘째)

② 중가 예약 건수 (정수)

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