파이썬 엑셀 파일 출력 관련 질문 : df.loc[df['sickcode'] == k] 결과가 없음.

조회수 389회

리스트를 문자열로 바꿔서 그 값과 엑셀에서 일치하는 값을 출력 하고 싶은데 포함하는 경우는 동작하는데 완전히 일치하는 경우에 오류가 나서요. 어느 부분이 잘못된 것인지 알려주세요


def test():
    a = set(list)
    b = sorted(a)
    k = str(b)
    c = df['sickcode'].str.contains(k)
    d = df.loc[df['sickcode'] == k]
    print(d)

이미지

name sickcode
감기 ab
독감 abc
천식 a
편두통 abcd

이미지

d가 문제가 생기는 부분인데

이미지

이런 결과가 나오네요. 어디가 잘못된걸까요?

  • df['sickcode'] == k → True 아니면 False일텐데 그러면 df.loc[True]는 당연히 작동 안하지 않을까요? 엽토군 2021.12.17 16:42

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

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

(ಠ_ಠ)
(ಠ‿ಠ)