Data Science/Pandas

Pandas. 최빈값

워로디스 2026. 9. 23. 22:11

Pandas에서 최빈값(mode).mode()으로 구합니다.

import pandas as pd

s = pd.Series([1, 2, 2, 3, 3, 3, 4])

s.mode()

결과:

0    3
dtype: int64

값만 하나 꺼내려면:

s.mode()[0]

DataFrame 컬럼에서 구하기

df["col"].mode()
df["col"].mode()[0]

단, 최빈값이 여러 개일 수 있기 때문에 .mode()는 항상 Series 형태로 반환합니다.

예:

s = pd.Series([1, 1, 2, 2, 3])

s.mode()

결과:

0    1
1    2
dtype: int64

빈도수 자체도 확인하려면:

df["col"].value_counts()

가장 빈도가 높은 값 하나만 필요하다면:

df["col"].value_counts().idxmax()

가장 빈도가 높은 횟수는:

df["col"].value_counts().max()
반응형