[Pandas] 개요
pandas, 판다스, pandas overview, Python pandas
정의
pandas 는 Python 의 데이터 분석/조작 라이브러리. 두 가지 핵심 자료형을 중심으로 동작한다.
- Pandas Series : 1차원 레이블 배열 (NumPy array + index)
- Pandas DataFrame : 2차원 테이블 (행 / 열 모두 레이블)
NumPy 의 ndarray 위에 구축되어 빠른 수치 연산과 SQL/Excel 스타일의 직관적 조작을 결합. 데이터 분석, ETL, 머신러닝 전처리의 사실상 표준.
빠르게 보기
python
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie'],
'age': [30, 25, 35],
'city': ['Seoul', 'Busan', 'Seoul'],
})
print(df)
print(df.shape, df.dtypes.tolist()) 결과
name age city
0 Alice 30 Seoul
1 Bob 25 Busan
2 Charlie 35 Seoul
(3, 3) [dtype('O'), dtype('int64'), dtype('O')]테이블 형태로 보면:
| name | age | city | |
|---|---|---|---|
| 0 | Alice | 30 | Seoul |
| 1 | Bob | 25 | Busan |
| 2 | Charlie | 35 | Seoul |
어디에 쓰는가
| 영역 | 예 |
|---|---|
| 데이터 ETL | CSV/Excel/DB 읽기 → 정제 → 저장 |
| 탐색적 분석 (EDA) | describe(), value_counts(), 시각화 |
| ML 전처리 | 결측치 처리, encoding, scaling |
| 시계열 분석 | resample, rolling, 이동평균 |
| 보고서 자동화 | pivot/groupby + 차트 |
학습 경로
- 자료형 이해: Pandas Series, Pandas DataFrame, Pandas Index
- I/O: Pandas read_csv, Pandas read_excel
- 선택: Pandas .loc / .iloc, Pandas query
- 필터링: Pandas Boolean Indexing
- 그룹/집계: Pandas groupby
- 변형: Pandas pivot, Pandas melt
- 결합: Pandas merge
버전 관습
- pandas 2.x (2023+): Arrow 백킹 기본화, dtype 통일
- pandas 1.x (2020-2022): 가장 흔히 마주치는 코드
- pandas 0.x: 레거시
본 wiki 는 2.x 기준 으로 작성, 1.x 와 차이가 있는 부분은 명시.
참고
- Pandas Series
- Pandas DataFrame
- Pandas Index
- Wes McKinney, Python for Data Analysis (3rd ed.)
이 글의 용어 (12개)
- [Pandas] .loc / .ilocpandas
- 정의 - : 라벨 기반 인덱싱 (index/column 이름) - : 정수 위치 기반 인덱싱 (0-based) 이 두 indexer 가 pandas 선택의 표준. 만으로는 헷갈리…
- [Pandas] Boolean Indexingpandas
- 정의 Boolean Indexing 은 True/False 의 Series 를 인덱서로 전달 해 행을 선택하는 패턴. pandas 의 가장 흔한 필터링 방법. 기본 <CodeWi…
- [Pandas] DataFramepandas
- 정의 은 2차원 레이블 테이블. 각 열이 , 모든 열이 같은 (행 라벨) 를 공유. SQL 테이블 / Excel 시트 / R data.frame 의 Python 대응체. 생성 <…
- [Pandas] groupbypandas
- 정의 는 데이터를 그룹으로 나누고 (split), 각 그룹에 함수를 적용 (apply), 결과를 합쳐 (combine) 새 DataFrame 으로 만드는 split-apply-c…
- [Pandas] Indexpandas
- 정의 는 행 / 열 라벨을 보관하는 객체. / 의 모든 라벨은 Index. 정렬, 정합성, 빠른 lookup 의 기반. 기본은 RangeIndex (0, 1, 2, ...) 지만…
- [Pandas] meltpandas
- 정의 는 의 역방향. wide-format → long-format 변환. 여러 컬럼을 두 컬럼 ( , ) 으로 합친다. 장기간 시계열 데이터나 시각화 (ggplot, seabo…
- [Pandas] mergepandas
- 정의 는 두 DataFrame 을 SQL join 처럼 결합. 4 가지 join 타입 (inner / left / right / outer) 지원. 시각화 4 가지 join 타입…
- [Pandas] pivotpandas
- 정의 는 long-format → wide-format 변환. 한 열의 고유 값들이 새 컬럼이 되고, 원래 데이터는 그 자리에 배치된다. 집계가 없으므로 같은 (index, co…
- [Pandas] query / evalpandas
- 정의 - : 문자열로 boolean 표현식 을 전달해 행 필터링 - : 문자열로 계산 표현식 을 평가 의 가독성 있는 대안. query 기본 긴 조건일수록 query 가 짧고 읽…
- [Pandas] read_csv / to_csvpandas
- 정의 는 CSV (Comma-Separated Values) 파일 또는 비슷한 텍스트 형식을 으로 읽는 함수. pandas 사용의 99% 가 여기서 시작. 대응 출력 함수는 . …
- [Pandas] read_excel / to_excelpandas
- 정의 는 Excel 파일 (.xlsx, .xls) 을 으로 읽는 함수. 한국 실무에서 매우 자주 쓰인다. 의존 라이브러리 | 형식 | 필요한 패키지 | |:---|:---| | …
- [Pandas] Seriespandas
- 정의 는 1차원 레이블 배열. NumPy + 의 결합. 의 한 열이 곧 Series. 핵심 속성 | 속성 | 의미 | |:---|:---| | | numpy array | | |…
💬 댓글