제 몫 하는 가장 가벼운 검증
Pandera 는 Pandas (그리고 Polars, Modin, Dask) 를 위한 Python 스타일 schema 검증 라이브러리야. 쓰는 법의 뼈대는 이래: 기대하는 schema 를 선언하고, schema.validate(df) 를 부르면, 검증된 DataFrame 을 받거나 모든 위반을 조목조목 나열한 예외를 받아. Silent corruption 을 시끄럽고 디버깅 가능한 실패로 바꾸는 방어 수단 중 제일 싼 거야.
받는 것
- Type 체크 — column dtype 이 선언한 type 과 맞는지 확인하고,
coerce=True면 자동 cast 까지. - 제약 체크 — unique, non-null, regex, range, custom predicate.
- Lazy 수집 —
schema.validate(df, lazy=True)가 첫 위반에서 멈추지 않고 DataFrame 전체의 위반을 다 모아 줘. - DataFrameModel 클래스 — Pydantic 모델처럼 선언형으로 schema 정의.
- Polars 지원 — Pandera 0.20+ 부터는 같은 schema 를 Polars DataFrame 에도 그대로 적용.