파이썬으로 MBOM과 EBOM 비교 로직 짜기

import pandas as pd

import pandas as pd

# 1. 엑셀 파일 불러오기 (필요한 열만 추출)
# MBOM: C열(품번, 인덱스 2), G열(수량, 인덱스 6)
mbom_df = pd.read_excel('MBOM_data.xlsx', usecols=[2, 6], names=['Part_No', 'MBOM_Qty'])

# EBOM: F열(품번, 인덱스 5), J열(수량, 인덱스 9)
ebom_df = pd.read_excel('EBOM_data.xlsx', usecols=[5, 9], names=['Part_No', 'EBOM_Qty'])

# 2. 품번(Part_No)을 기준으로 두 데이터프레임 병합
merged_df = pd.merge(mbom_df, ebom_df, on='Part_No', how='outer')

# 3. 수량이 일치하지 않거나 누락된 항목 필터링
mismatch_df = merged_df[merged_df['MBOM_Qty'] != merged_df['EBOM_Qty']]

# 4. 결과 출력 및 엑셀 저장
print("불일치 항목 리스트:")
print(mismatch_df)

mismatch_df.to_excel('BOM_Mismatch_Report.xlsx', index=False)

댓글 남기기