파이썬 엑셀에서 a열의 값을 입력하면 b열이 오게 가능할까요?

조회수 611회

이미지

그림처럼 인풋을 받아서 A열의 '최' 를 치면 10000이 프린트 되게 가능할까요?

이것저것 찾아봤는데 저런식으로는 나오질 않네요.

  • 무슨의미인지 잘 이해가 되지 않습니다. 엑셀에서 '최'를 입력하면 10000이 프린트 되게 하는 것은 python 하고 관계가 없습니다. vbs 로 하면 되려나.... 정영훈 2020.1.14 21:03
  • 파이썬에서 엑셀 파일을 파싱해 와서 하는 작업입니다. ㅠ 김희승 2020.1.15 16:43

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    아래 예제 참고하세요.

    from openpyxl import load_workbook
    
    wb = load_workbook('example.xlsx')
    sheet = wb.active
    
    # {'최': 10000, '김': 20000, '이': 15000} 로 만듬
    pair_cell = dict(zip(map(lambda c:c.value, sheet['A']), map(lambda c:c.value, sheet['B'])))
    
    print(pair_cell['최'])
    10000
    
    • 감사합니다. 만약에 열이 하나가 아니라 A,B,C.... 여러개라면 어떻게 해야될까요?? 람다로 가능한가요? 김희승 2020.1.16 09:12
    • 질문을 그렇게 단순하게 하면 알 수가 없어요. 여러개라도 {문자열:리스트} 구조로 할 수도 있으니까요. 정영훈 2020.1.16 11:32

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

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

(ಠ_ಠ)
(ಠ‿ಠ)