상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 파이썬 pandas의 groupby 메소드는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Pandas의 `groupby` 메소드는 데이터를 특정 기준으로 그룹화하고, 각 그룹에 대해 집계 계산이나 변형을 수행할 수 있게 해주는 매우 유용한 기능입니다. 기본적인 사용법과 예제를 통해 설명드리겠습니다. 기본 사용법 `groupby` 메소드는 DataFrame이나 Series 객체에서 사용되며, 아래와 같은 기본적인 형식으로 사용됩니다: ```python df.groupby(by='column_name') ``` 여기서 `by` 매개변수는 그룹화할 기준이 되는 열(column)을 지정합니다. 집계 함수 적용 그룹화한 후에는 집계 함수(예: `sum()`, `mean()`, `count()`, `size()` 등)를 사용하여 각 그룹의 요약 통계량을 계산할 수 있습니다. 예제 아래는 Pandas를 이용한 간단한 예제입니다: ```python import pandas as pd 예제 데이터프레임 생성 data = { '과목': ['수학', '영어', '수학', '과학', '영어', '과학'], '점수': [90, 80, 95, 85, 70, 88] } df = pd.DataFrame(data) '과목'으로 그룹화하고 '점수'의 평균 계산 mean_scores = df.groupby('과목')['점수'].mean() print(mean_scores) ``` 위의 코드는 '과목'별로 그룹화하고 각 과목의 평균 점수를 계산하여 출력합니다. 출력 결과는 다음과 같을 것입니다: ``` 과목 수학 92.5 영어 75.0 과학 86.5 Name: 점수, dtype: float64 ``` 여러 집계 함수 적용 여러 개의 집계 함수를 동시에 적용하고 싶다면 `agg()` 메소드를 사용할 수 있습니다. ```python 여러 집계 함수 적용 agg_results = df.groupby('과목')['점수'].agg(['mean', 'sum', 'count']) print(agg_results) ``` 이 코드 스니펫은 '과목'별로 평균, 합계, 개수를 계산합니다. 다중 인덱스 그룹화 여러 개의 기준으로 그룹화 할 수 있습니다: ```python 예시 데이터프레임 data = { '학년': ['1학년', '1학년', '2학년', '2학년', '1학년'], '과목': ['수학', '영어', '수학', '영어', '과학'], '점수': [90, 80, 95, 85, 70] } df = pd.DataFrame(data) 학년과 과목으로 그룹화 grouped = df.groupby(['학년', '과목'])['점수'].mean() print(grouped) ``` 이 코드는 '학년'과 '과목' 두 개의 기준으로 각각의 평균 점수를 계산합니다. 결론 Pandas의 `groupby` 메소드는 매우 강력한 데이터 집계 및 분석 도구입니다. 다양한 집계 함수와 함께 사용하여 데이터를 효과적으로 요약하고 통찰을 얻을 수 있습니다. 필요에 따라 여러 기준으로 복잡한 그룹화를 수행할 수 있는 유연성을 제공합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기