2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

파이썬 pandas의 df.describe() 메소드는 어떤 정보를 제공하나요?

_____
Q: pandas의 df.describe() 메소드는 무엇인가요?
A: df.describe()는 pandas DataFrame의 기본 통계 요약 정보를 제공하는 메소드입니다. 수치형 데이터에 대해 개수(count), 평균(mean), 표준편차(std), 최솟값(min), 1사분위수(25%), 중앙값(50%), 3사분위수(75%), 최댓값(max) 등을 계산해 보여줍니다.

Q: df.describe()는 어떤 데이터에 대해 작동하나요?
A: 기본적으로 수치형 열(numeric columns)에 대해 작동하며, 숫자 타입의 데이터(정수형, 실수형)의 요약 통계량을 반환합니다. 하지만 매개변수 옵션을 통해 범주형 데이터나 전체 데이터에 대해서도 기술통계량을 볼 수 있습니다.

Q: df.describe()의 주요 출력 항목은 무엇인가요?
A: 기본 출력 항목은 다음과 같습니다.
- count: 유효한(non-null) 데이터 개수
- mean: 평균값
- std: 표준편차
- min: 최솟값
- 25%: 1사분위수 (25번째 백분위수)
- 50%: 중앙값 (중간값)
- 75%: 3사분위수 (75번째 백분위수)
- max: 최댓값

Q: 범주형 데이터에 대해서도 df.describe()를 사용할 수 있나요?
A: 네, df.describe(include=['object', 'category']) 처럼 include 인자를 지정하면 범주형 데이터에 대한 통계치를 확인할 수 있습니다. 이 경우 출력은 고유값 개수(count), 최빈값(top), 최빈값의 빈도(freq) 등을 보여줍니다.
Q: df.describe()의 옵션에는 어떤 것이 있나요?
A: 주요 옵션은 다음과 같습니다.
- include: 포함할 데이터 타입 리스트(None이면 기본 숫자형)
- exclude: 제외할 데이터 타입 리스트
- percentiles: 표시할 백분위수를 리스트로 지정(예: [0.1, 0.9])
- datetime_is_numeric: True로 설정하면 날짜형 데이터도 숫자형처럼 처리

Q: df.describe()를 사용할 때 null 값은 어떻게 처리되나요?
A: null 값은 통계량 계산에서 자동으로 제외됩니다. count는 null이 아닌 값의 개수를 의미합니다.

Q: df.describe()가 반환하는 자료형은 무엇인가요?
A: pandas DataFrame의 통계 요약을 담은 또 다른 DataFrame 형태로 반환됩니다.

Q: 요약정보 형식을 커스터마이징 할 수 있나요?
A: 기본적으로 df.describe()는 고정된 통계 항목을 제공합니다. 사용자 정의 요약정보는 별도로 직접 계산하거나 pandas의 agg() 메소드를 활용해야 합니다.

Q: 숫자형 외에 모든 열에 대해 요약정보를 보고 싶으면 어떻게 하나요?
A: df.describe(include='all') 로 지정하면 숫자, 범주형, 날짜형 데이터 등 모든 열에 대한 요약 통계를 한 번에 볼 수 있습니다.

Q: df.describe()를 실행할 때 자주 발생하는 오류는?
A: 주로 include 옵션에 유효하지 않은 타입을 전달하거나, DataFrame에 데이터가 너무 적을 때 발생할 수 있습니다. 또한 매우 큰 DataFrame에서 성능 이슈가 날 수 있습니다.
`pandas` 라이브러리의 `DataFrame.describe()` 메소드는 데이터프레임의 기초 통계 정보를 요약하여 제공합니다.

이 메소드는 수치형 데이터와 범주형 데이터 모두에 대한 설명통계량을 매우 유용하게 보여줍니다.

주요 특징은 다음과 같습니다: 1. 수치형 데이터에 대한 통계 : - `count`: 각 열의 비어 있지 않은(non-null) 값의 수를 나타냅니다.

- `mean`: 각 열의 평균값을 계산합니다.

- `std`: 표준편차를 계산하여 데이터의 분포가 얼마나 넓은지를 나타냅니다.

- `min`: 가장 작은 값을 제공합니다.

- `25%`, `50%`, `75%`: 각 분위수(1사분위수, 2사분위수(중앙값), 3사분위수)를 보여줍니다.

- `max`: 가장 큰 값을 제공합니다.



2. 범주형 데이터에 대한 통계 : - `count`: 비어 있지 않은 값의 수를 나타냅니다.

- `unique`: 고유한 값의 수를 계산합니다.

- `top`: 가장 자주 발생하는 값을 나타냅니다.

- `freq`: 가장 자주 발생하는 값의 빈도를 제공합니다.

`describe()` 메소드는 기본적으로 수치형 열을 대상으로 통계정보를 제공하지만, `include` 매개변수를 사용하면 범주형 데이터(객체형 데이터, 카테고리형 데이터 등)나 모든 열을 포함시킬 수 있습니다.

예를 들어, 다음과 같이 사용할 수 있습니다: ```python import pandas as pd 예시 데이터프레임 생성 data = { 'A': [1, 2, 3, 4, 5], 'B': ['a', 'b', 'b', 'c', 'a'], 'C': [10.5,

11.5,

12.0, 13.5,

10.0] } df = pd.DataFrame(data) 기초 통계량 출력 print(df.describe()) 수치형 데이터에 대한 통계량 print(df.describe(include='object')) 범주형 데이터에 대한 통계량 print(df.describe(include='all')) 모든 열에 대한 통계량 ``` 이와 같이 `describe()` 메소드를 활용하면 데이터의 특성을 빠르게 파악할 수 있어, 데이터 분석 및 전처리 과정에서 유용합니다.

작성자: 박서우 [비회원] | 작성일자: 1년 전 2025-02-10 05:31:06
조회수: 179 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.