평균 구하기 : mean()

30 P
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:.}")
실행 결과 예시
수학 평균: 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에서 소수점 둘째 자리까지 표시하는 포맷 코드입니다.