python pandas dataframe을 엑셀 vlookup처럼 활용하고 싶은데 쉽지 않습니다. 도와주세요
조회수 1022회
하고 싶은 것
- 일부 주문이 서비스 유형: 픽업임에도 배달메뉴코드로 생성되어 이를 찾고 싶습니다. (배달메뉴와 픽업메뉴 코드는 서로 다름)
- 엑셀 vookup을 사용해서 상품코드를 배달 메뉴 테이블에서 검색하고, 검색되지 않으면 오주문으로 판단하는 코드를 구현했습니다.
- 같은 프로그램을 파이썬을 통해 구현해보고 싶은데, 다른 dataframe에 없는 값을 찾아 행을 추가하는 과정이 어려워 조언을 구하고 싶습니다.
엑셀 작업 소개
- 주문 내역 테이블에는 상품코드, 서비스 유형(픽업/배달)이 있음
- 픽업 메뉴 테이블에는 상품코드, 픽업메뉴명이 있음 예시)
//df_pickup = 픽업 주문내역 데이터 프레임
delivery_menu_code = df_delivery_menu["상품코드"]
df_misorder = pd.DataFrame()
# 픽업 주문내역에서 상품코드를 꺼내 해당 상품코드가 배달 메뉴 코드에 포함되어 있는지 확인
# 만약에 코드가 없으면 해당 row를 df_misorder에 추가
for idx, row in df_pickup.iterrows():
misorder = df_delivery_menu[delivery_menu_code.str.contains(row["상품코드"], na = False)]
if len(misorder) != 0:
df_misorder.concat(row)
else:
pass
# 어떻게 추가해도 계속 0개로 나와서, 도와주시면 감사드리겠습니다!
len(df_misorder)
댓글 입력