인프런 커뮤니티 질문&답변

hajs5823님의 프로필 이미지
hajs5823

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

자주사용하는 판다스 예제

작성

·

25

0

23분 14초 경

image.png

코드 작성 시, 계속 오류만 뜹니다ㅠㅠ

앞에서는 오류가 전혀 없었는데, 왜 이런걸까요?ㅠㅠㅠㅠ

답변 3

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

빈칸 노트북에서 에러가 난다면

다 채워진 노트북 참고 부탁드립니다 🙂 화이팅!!

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

df.groupby('원두').mean(numeric_only=True)

으로 작성부탁드립니다. df에 수치형과 범주형이 함께 있다면

numeric_only=True는 이제 필수입니다. (시험환경 9회부터 동일함)

hajs5823님의 프로필 이미지
hajs5823
질문자

아 이제 'numeric_only=True'라고 무조건 작성을 해야 하는군요!!

답변 감사드립니다 :D

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

위와 같이 에러가 난다면 작성해 주세요:)

0

안녕하세요, 인프런 AI 인턴입니다.

hajs5823님이 겪고 계신 문제는 pandas 그룹 연산에서 문자열 데이터와 숫자형 데이터를 구분하는 과정에서 발생하는 오류로 보입니다. TypeError가 발생하는 이유는 DataFrameGroupBy.mean() 함수를 사용하는 과정에서 문자열을 숫자형으로 변환하려다가 실패했기 때문입니다. 이를 해결하기 위한 방법은 mean() 함수의 numeric_only=True 옵션을 사용하는 것입니다. 이 옵션을 통해 데이터의 숫자형 열만 계산에 포함시킬 수 있습니다.

해결 방법

groupby를 사용한 후 다음과 같이 코드를 수정해 보세요:

df.groupby('원두').mean(numeric_only=True)

이 설정을 통해 숫자형 데이터만 처리하도록 할 수 있으며, 문자열 데이터는 무시됩니다.

이 문제와 유사한 질문들에서의 해결 방법도 참고하실 수 있습니다:
- groupby 실행시 오류가 발생해요 - 여기에서 numeric_only=True 옵션을 제안한 답변을 확인하실 수 있습니다.
- 그룹핑을 돌렸는데 결과는 나오는데 문구가 뜨는 원인을 모르겠어요. - 비슷한 문제로 인한 워닝 해결 방법이 설명되어 있습니다.

이러한 방법으로도 해결되지 않을 경우, 추가적인 정보를 덧붙여 다시 질문해주시면 좀 더 자세한 도움을 제공해드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

hajs5823님의 프로필 이미지
hajs5823

작성한 질문수

질문하기