
데이터 분석 및 조작을 위한 파이썬 핵심 라이브러리. 통계 분석에 주로 사용됨
1차원 배열 형태의 데이터 구조. 데이터(Value)와 인덱스(Index)가 매칭됨
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=None)
RangeIndex)행(Row)과 열(Column)로 구성된 2차원 테이블 형태의 데이터 구조
class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)
NaN)NaN) 생성 가능NaN)iloc[0:3] (위치 기반): 0부터 2까지 (3 미포함, Python 리스트와 동일)loc['a':'c'] (레이블 기반): 'a'부터 'c'까지 (끝점 'c' 포함)| 작업 내용 | 사용 문법 | 결과 형식 |
|---|---|---|
| 열 선택 | df[col] | Series |
| 행 선택 (라벨) | df.loc[label] | Series |
| 행 선택 (위치) | df.iloc[loc] | Series |
| 행 슬라이싱 | df[start:stop] | DataFrame |
| 조건 필터링 | df[bool_vec] | DataFrame |
DataFrame은 Series를 담고 있는 딕셔너리(Dictionary)처럼 취급 가능
# 선택
df["one"] # 라벨(열 이름)로 선택
# 추가
df["three"] = df["one"] * 2 # 연산 결과로 새로운 열 생성
# 삭제
del df["two"] # 삭제 (반환값 없음)
val = df.pop("three") # 삭제 후 해당 열 반환
# 삽입
df.insert(1, "new_col", data) # 특정 위치(인덱스 1)에 열 삽입
| 포맷 | 읽기 (Reader) | 쓰기 (Writer) | 비고 |
|---|---|---|---|
| CSV | read_csv | to_csv | 텍스트 파일 |
| JSON | read_json | to_json | 텍스트 파일 |
| Excel | read_excel | to_excel | 바이너리 (.xlsx) |
| SQL | read_sql | to_sql | 데이터베이스 |
pd.read_csv() 주요 파라미터,){'id': int})utf-8, cp949, euc-kr 등)NaN)로 인식할 값 지정head(n) / `tail(n): 상위 또는 하위 n`개 행 반환describe(): 요약 통계량 반환 (개수, 평균, 표준편차, 사분위수 등)percentiles: 보고 싶은 백분위수 지정include/exclude: 특정 데이터 타입 포함/제외sample(n, frac, replace, ...)n: 반환할 개수frac: 전체 대비 반환할 비율 (예: 0.5)replace: 복원 추출(중복 허용) 여부random_state: 재현성을 위한 난수 시드(Seed) 고정도움이 되셨다면 ❤️와 댓글 부탁드립니다!