python pandas dataframe을 엑셀 vlookup처럼 활용하고 싶은데 쉽지 않습니다. 도와주세요

조회수 705회

하고 싶은 것

  • 일부 주문이 서비스 유형: 픽업임에도 배달메뉴코드로 생성되어 이를 찾고 싶습니다. (배달메뉴와 픽업메뉴 코드는 서로 다름)
  • 엑셀 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)

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)