DB_CONFIG = { "host": "100.105.75.47", "port": 5432, "dbname": "postgres", "user": "postgres", "password": "",}

스키마 d1_machine_log, 테이블 : fct_op_gap(없으면 생성)

  1. 대상 스키마 d1_machine_log, 대상 테이블 : FCT1~4_machine_log

  2. 컬럼 end_day, station의 속성값 별로 구분

  3. 컬럼 contents의 속성값 TEST RESULT :: OK or TEST RESULT :: NG 또는 제품 안착 완료 ON 에 해당하는 행

  4. 컬럼 end_time의 속성값 오름차순으로 정렬

  5. 컬럼 contents의 속성값 TEST RESULT :: OK 또는 TEST RESULT :: NG에 해당하는 컬럼 end_time의 속성값 - 컬럼 contents의 제품 안착 완료 ON 에 해당하는 컬럼 end_time의 속성값 차이를 새로운 컬럼 op_gap으로 넣을 것, 소수점 3자리에서 반올림하여 2자리까지 출력할 것

  6. 첨부파일과 같이 end_day, end_time 속성값 오름차순 기준으로 dataframe 출력,

    → contents : TEST RESULT :: OK or TEST RESULT :: NG에 해당하는 컬럼 on_gap 의 속성값은 null 일 것

id end_day station end_time contents op_gap
1 20250819 FCT1 10:59:18.00 TEST RESULT :: OK or TEST RESULT :: NG null
2 20250819 FCT1 10:59:27.50 제품 안착 완료 ON 9.50
3 TEST RESULT :: OK or TEST RESULT :: NG null
4 제품 안착 완료 ON 9.50
5 TEST RESULT :: OK or TEST RESULT :: NG null
6 제품 안착 완료 ON 9.50
  1. station 별 op_gap에 대한 boxplot 진행하여 첨부파일과 같이 dataframe 출력, 소수점 단위도 참고할 것

    op_gap_lower_outlier → lower 이상치, q1 → 제 1사분위 값, median → 중앙값, q3 → 제 3사분위 값

    op_gap_upper_outlier → upper 이상치, del_out_op_gap_av → 모든 이상치를 제외한 평균값

    fct_op_gap_av테이블로 저장

id station op_gap_lower_outlier q1 median q3 op_gap_upper_outlier del_out_op_gap_av
1 FCT1 16.0~22.0 30.0 30.0 42.0 52.0~598.0 39.33
2 FCT2
3 FCT3
4 FCT4


DB_CONFIG = { "host": "localhost", "port": 5432, "dbname": "postgres", "user": "postgres", "password": "",}

스키마 d1_machine_log, 테이블 : vision_op_gap(없으면 생성)

  1. 대상 스키마 d1_machine_log, 대상 테이블 : Vision1~2_machine_log

  2. 컬럼 end_day, station의 속성값 별로 구분

  3. 아래의 컬럼 contents의 속성값만 해당

    BA1WJ25273504257SJ8T-14F014-AE(최대 31개) :: TEST RESULT :: OK or TEST RESULT :: NG 해당하는 행

    예시) BA1WJ23243500762UPC3T-14F014-AC :: TEST RESULT :: NG

    BA1WJ23243500759UPC3T-14F014-AC :: TEST RESULT :: OK

    BA1WJ25273504448SJ8T-14F014-AE :: TEST RESULT :: OK

  4. 컬럼 contents 의 속성값, 18번째 자리가 ‘J 또는 S’가 아닐 경우 ‘Non-PD’로 분류하여 새로운 컬럼 remark의 속성값으로 넣을 것