추론된 스키마 재정의하기
Polars는 벤더 내보내기 파일을 스캔할 때 처음 몇 행을 기준으로 컬럼 타입을 추론합니다. branch_code 컬럼은 앞자리 0이 포함된 3자리 식별자("001", "002", …)를 사용하지만, Polars는 이를 정수로 인식해 Int64로 파싱하면서 앞의 0을 자동으로 제거합니다. branch_code가 문자열로 유지되도록 스키마를 재정의해 보세요.
추론된 스키마는 이미 출력되어 있으므로, 재정의 없이 Polars가 어떻게 추론했는지 확인할 수 있습니다.
이 연습은 강의의 일부입니다
Polars로 데이터 파이프라인 확장 및 최적화하기
연습 안내
branch_code를pl.String으로 읽어오도록 재정의하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
schema = pl.scan_csv(
MESSY_CSV_PATH,
separator=";",
skip_rows=2,
infer_schema_length=5,
# Force branch_code to String
schema_overrides={"____": pl.____},
).collect_schema()
print("\nOverridden schema:")
print(schema)