03 결과 도출 — 원고 수치 검증¶

원고(한국고용정보원 제출본) 3장에 적는 수치와 대조한다. 집계 결과는 비공개 자료이므로 공개 포털 본문에는 싣지 않는다.

In [1]:
import os
import numpy as np, pandas as pd
import config as C
import survey_raw as R
pd.set_option("display.float_format", lambda v: f"{v:,.2f}")
C.setup()
s = pd.read_csv(os.path.join(C.OUTPUT, "summary.csv"), index_col=0).iloc[:, 0]
ad = pd.read_csv(os.path.join(C.OUTPUT, "by_adoption.csv"), index_col=0)
Python 3.12.10 · pandas 2.2.3 · numpy 2.4.6
  원자료(비공개)     있음  data\private\AI수용도조사_원자료_n2297.xlsx
  통계표(비공개)     있음  data\private\AI수용도조사_통계표_260417.xlsx
In [2]:
P = C.PUBLISHED
checks = [("응답수", s["응답수"], P["응답수"], 0), ("D2 평균(%)", s["D2_평균"], P["D2_평균"], 0.05), ("D2 중위(%)", s["D2_중위"], P["D2_중위"], 0.05),
          ("E4-1 2025", s["E41_2025"], P["E41_2025"], 0.005), ("E4-1 2040", s["E41_2040"], P["E41_2040"], 0.005),
          ("도입 사업체", s["도입_수"], P["도입_수"], 0), ("미도입 사업체", s["미도입_수"], P["미도입_수"], 0),
          ("도입 E4-1 2040", ad.loc["도입", "E4-1_2040"], P["도입_E41_2040"], 0.005),
          ("미도입 E4-1 2040", ad.loc["미도입", "E4-1_2040"], P["미도입_E41_2040"], 0.005)]
res = pd.DataFrame([{"항목": k, "계산": float(v), "원고": p, "허용오차": t, "통과": abs(float(v) - p) <= t} for k, v, p, t in checks])
display(res)
assert res["통과"].all()
print("검증 통과: 원고 수치를 재현했다.")
(비공개 설문 집계를 보여주는 셀이다. 공개 화면에서는 출력을 생략했다. 자료를 가진 경우 직접 실행하면 표시된다.)