인프런 커뮤니티 질문&답변

leedabin2002님의 프로필 이미지
leedabin2002

작성한 질문수

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1

3.11 all(), any() & Boolean selection 예제

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

해결된 질문

작성

·

279

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

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

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

0

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

0

leedabin2002님의 프로필 이미지
leedabin2002
질문자

감사합니다^^

leedabin2002님의 프로필 이미지
leedabin2002

작성한 질문수

질문하기