먼저 생각하기 · 기초
DI65 predict · Gold provenance-first pipeline을 완성한다: “dtype drift·index misalignment·missing/invalid 혼합·many-to-many explosion·chained assignment·chart omission·notebook hidden state 중 하나가 주입돼도 마지막 output만 보고 pipeline을 승인한다.” fixture를 실행하기 전에 shape·dtype·index·missing·aggregate 중 이 레슨의 결과 변화를 예측한다.
정수 점수 열에 pd.NA가 포함되고, nullable Int64·float64·object 변환에 따라 합계와 검증 결과가 달라집니다.
각 dtype과 skipna 정책에서 count·sum·mean·comparison 결과를 예측하고, 결측치 처리 계약을 ordered steps로 작성하세요.
- Input fixture: score=[10, pd.NA, 30], 그룹 두 개, nullable Int64 contract
- 결측치를 0으로 대체하는 것은 관측되지 않음과 실제 0을 합치는 정책 변경입니다.
- 집계의 skipna 기본값을 암묵적으로 사용하지 말고 기대 count와 함께 기록합니다.
- nullable boolean 비교 결과의 pd.NA는 False와 같지 않습니다.
- 판정 경계: 출력이 보기 좋은지만 보지 않고 dtype·missingness·index·join cardinality·lineage·replay evidence를 함께 채점합니다.
- Privacy: 실제 사용자 데이터·운영 파일·환경변수·credential을 읽지 않고 synthetic DataFrame과 고정된 local fixture만 사용합니다.
- 공개/비공개 경계: 공개 DTO에는 client-safe 자기검토 설명만 둡니다. executable oracle·hidden expected protocol·private deterministic seed·secret sentinel은 production import graph 밖에 둡니다.
- 검증 조건: pandas·NumPy·Matplotlib의 exact-version 결과를 추정하지 않습니다. 고정 QA image 증거가 있을 때만 Python 3.14.6·pandas 3.0.5·NumPy 2.5.1·Matplotlib 3.11.1 동작을 주장합니다.
- 과장 금지: 한 번의 성공 실행, 깨끗한 chart, AI 생성 notebook은 데이터 정확성·lineage 완전성·재실행 동일성·자격 합격을 보증하지 않습니다.
연습과 같은 문제를 다시 풀어 보는 시간이에요. 힌트 없이 먼저 생각해 보세요. 지금 적은 답은 바로 합격으로 기록되지 않아요.
