본문으로 건너뛰기
김신건의 로그

[Pandas] 개요

· 수정 · 📖 약 1분 · 343자/단어 #python #pandas #data-analysis
pandas, 판다스, pandas overview, Python pandas

정의

pandas 는 Python 의 데이터 분석/조작 라이브러리. 두 가지 핵심 자료형을 중심으로 동작한다.

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')]

테이블 형태로 보면:

nameagecity
0Alice30Seoul
1Bob25Busan
2Charlie35Seoul

어디에 쓰는가

영역
데이터 ETLCSV/Excel/DB 읽기 → 정제 → 저장
탐색적 분석 (EDA)describe(), value_counts(), 시각화
ML 전처리결측치 처리, encoding, scaling
시계열 분석resample, rolling, 이동평균
보고서 자동화pivot/groupby + 차트

학습 경로

  1. 자료형 이해: Pandas Series, Pandas DataFrame, Pandas Index
  2. I/O: Pandas read_csv, Pandas read_excel
  3. 선택: Pandas .loc / .iloc, Pandas query
  4. 필터링: Pandas Boolean Indexing
  5. 그룹/집계: Pandas groupby
  6. 변형: Pandas pivot, Pandas melt
  7. 결합: Pandas merge

버전 관습

  • pandas 2.x (2023+): Arrow 백킹 기본화, dtype 통일
  • pandas 1.x (2020-2022): 가장 흔히 마주치는 코드
  • pandas 0.x: 레거시

본 wiki 는 2.x 기준 으로 작성, 1.x 와 차이가 있는 부분은 명시.

참고

이 글의 용어 (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 | | |…

이 개념을 다룬 위키 페이지 (3)

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기