DB_CONFIG = { "host": "100.105.75.47", "port": 5432, "dbname": "postgres", "user": "postgres", "password": "",}
스키마 d1_machine_log, 테이블 : fct_op_gap(없으면 생성)
대상 스키마 d1_machine_log, 대상 테이블 : FCT1~4_machine_log
컬럼 end_day, station의 속성값 별로 구분
컬럼 contents의 속성값 TEST RESULT :: OK or TEST RESULT :: NG 또는 제품 안착 완료 ON 에 해당하는 행
컬럼 end_time의 속성값 오름차순으로 정렬
컬럼 contents의 속성값 TEST RESULT :: OK 또는 TEST RESULT :: NG에 해당하는 컬럼 end_time의 속성값 - 컬럼 contents의 제품 안착 완료 ON 에 해당하는 컬럼 end_time의 속성값 차이를 새로운 컬럼 op_gap으로 넣을 것, 소수점 3자리에서 반올림하여 2자리까지 출력할 것
첨부파일과 같이 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 |
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(없으면 생성)
대상 스키마 d1_machine_log, 대상 테이블 : Vision1~2_machine_log
컬럼 end_day, station의 속성값 별로 구분
아래의 컬럼 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
컬럼 contents 의 속성값, 18번째 자리가 ‘J 또는 S’가 아닐 경우 ‘Non-PD’로 분류하여 새로운 컬럼 remark의 속성값으로 넣을 것