본문 바로가기
자격증/[빅분기] 빅데이터분석기사

[작업형1] TypeError: agg function failed [how->mean,dtype->object]간단하게 numeric_only=True 쓰세요

by 바다의 공간 2024. 10. 9.
df = pd.read_csv('data.csv')
df

# 1개 인덱스 형태로 리셋
# mean(numeric_only=True) 사용 필요

df.groupby(['원두', '할인율']).mean()

TypeError: agg function failed [how->mean,dtype->object] 라는 에러가 뜹니다.

이걸 쳐보니까

**수치형 데이터가 아닌 다른 데이터 타입(예: 문자열)**에서 평균(mean) 같은 수치 연산을 시도할 때 발생합니다.

라고하는데 사실 이건 

numeric_only=True

을 해주면 해결되는 문제입니다. 코랩에서 실습을 하다보니 코랩에서 판다스 버전이 업데이트 되어서 numeric_only=True를 설정해주어야하고 이 설정은 df에서 숫자형태의데이터만 선택하도록 지정하는 역할을 합니다.

업데이트된 버전에 맞게 실행을 하니 잘 출력이 되는걸 확인할 수 있었습니다.