PROGRESS
2 / 13
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
QUESTION 02 #315
데이터프레임에서 평균을 구하고, f-string으로 출력하는 코드입니다. 빈칸을 채워보세요.
main.py
import pandas as pd
data = {
"이름": ["민수", "영희", "지우"],
"수학": [90, 85, 100]
}
df = pd.DataFrame(data)
# 평균 계산
math_avg = df["수학"].()
# 소수점 둘째 자리까지 출력
print(f"수학 평균: {math_avg:.}")
HINT
힌트: 평균을 구하는 함수는 mean()이며, f-string에서 소수점 둘째 자릿수는 :.2f 형식을 사용합니다.
실행 결과 예시
수학 평균: 91.67
INTERACTIVE SHELL
Shift + Enter 로 즉시 실행
mean()으로 평균 구하기
mean()은 데이터프레임의 특정 열에 대한 산술 평균을 계산하는 함수입니다.
기본 문법
df["열이름"].mean()
코드 분석
data = {
"이름": ["민수", "서희", "지연"],
"수학": [90, 85, 100]
}
df = pd.DataFrame(data)
math_avg = df["수학"].mean()
동작 과정
df["수학"]: 90, 85, 100
mean() → (90 + 85 + 100) / 3 = 91.6666...
f-string 소수점 포맷팅
math_avg = 91.66666666666667
print(f"수학 평균: {math_avg}") # 91.66666666666667
print(f"수학 평균: {math_avg:.2f}") # 91.67 ← 소수점 둘째 자리
print(f"수학 평균: {math_avg:.1f}") # 91.7 ← 소수점 첫째 자리
print(f"수학 평균: {math_avg:.0f}") # 92 ← 정수만
포맷 코드 정리
| 코드 | 의미 | 결과 |
|---|---|---|
:.2f |
소수점 2자리 | 91.67 |
:.1f |
소수점 1자리 | 91.7 |
:.0f |
소수점 없이 (반올림) | 92 |
:, |
천 단위 쉼표 | 1,234,567 |
:.2% |
퍼센트 표시 | 91.67% |
sum()과 mean()의 관계
# mean()은 사실 sum() / count()
df["수학"].mean()
# = df["수학"].sum() / df["수학"].count()
# = 275 / 3 = 91.67
💡 핵심:
:.2f는 f-string에서 소수점 둘째 자리까지 표시하는 포맷 코드입니다.