파이썬 csv 전화번호와 이름이 같을경우 회원번호 배송번호 더하기

조회수 890회

이미지

전화번호와 이름이 같을경우 회원번호 뒤쪽에 배송번호를 넣어서 새로운 csv파일로 내보내고 싶습니다 .

어떻게 하면 좋을지 팁이라도 조금 부탁드립니다.

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    pd.merge 를 사용하면 됩니다.

    https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.merge.html

    >>> import pandas as pd
    
    
    >>> a = pd.DataFrame({"이름":["영희", "민수"], "전화번호":["424", "114"], "회원번호":["110", "104"]})
    >>> b = pd.DataFrame({"이름":["영희", "민수"], "전화번호":["424", "114"], "배송번호":["12341", "12355"]})
    >>> a
       이름 전화번호 회원번호
    0  영희  424  110
    1  민수  114  104
    >>> b
       이름 전화번호   배송번호
    0  영희  424  12341
    1  민수  114  12355
    >>> c = pd.merge(a, b, on=["이름", "전화번호"])
    >>> c
       이름 전화번호 회원번호   배송번호
    0  영희  424  110  12341
    1  민수  114  104  12355
    >>> print(c.to_markdown())
    |    | 이름   |   전화번호 |   회원번호 |   배송번호 |
    |---:|:-------|-----------:|-----------:|-----------:|
    |  0 | 영희   |        424 |        110 |      12341 |
    |  1 | 민수   |        114 |        104 |      12355 |
    

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

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

(ಠ_ಠ)
(ಠ‿ಠ)