• 카테고리

    질문 & 답변
  • 세부 분야

    금융 · 재테크

  • 해결 여부

    해결됨

왜 False 일까? 부분에 대해서 문의드립니다.

20.12.10 19:35 작성 조회수 179

3

안녕하세요

all() 과 any() 파트에서

숙제로 말씀하셨던 

# 왜 결과가 False일지 생각해보세요

(df['순이익률(%)'] > -1000000).all()

이부분에 대해서 문의드리고자 합니다.

min(df['순이익률(%)']) 을 통해서 봤을때

값이 -193.426 였고

df[df['순이익률(%)'] <= -1000000] 를 통해서 찾아봐도

더 작거나 같은 값이 없던데

왜 False 라는 결과가 나오는지 문의드립니다.

--------------------------------------추후 생각 났던게 nan 값이 있을것 같아서 실행해 보았고 nan 이 문제 였던거 같습니다

a1 = df[~df['순이익률(%)'].isna()]

(a1['순이익률(%)']>-1000000).all()

nan 값을 제거하고 동일하게 실행하였을때

True 를 확인하였습니다.

답변 3

·

답변을 작성해보세요.

1

ㅎ 네 NaN값 때문입니다. 잘 따라오고 계신거 같아 기쁘네요!

0

김현우님의 프로필

김현우

2022.04.06

모르는 연산자를 배우게 되서 좋네요 감사해요

0

감사합니다^^