궁금증 연구소

안녕하세요. 궁금증연구소 입니다.

오늘 포스팅 주제는 "[python] np.nan == np.nan 의 결과는 False일까 True일까?" 입니다.

 

예시

위와 같이 두개의 판다스 Series객체를 만들어서 두 값이 같은지 여부를 비교할때, np.nan 값은 언제나

False를 출력한다. 

 

왜냐하면,

판다스에서 np.nan은 "숫자가 아님"을 나타내는 특수 부동 소수점 값이며 다른 np.nan 값을 포함하여 다른 모든 값과 다른 것으로 간주되기 때문.

 

== 연산자를 사용하여 정수 또는 기타 부동 소수점이 아닌 값을 비교할 때 비교는 값의 특수 속성이 아니라 값 자체를 기반으로 한다.

 

따라서 부동 소수점이 아닌 값인 s1과 s2의 첫 번째, 두 번째, 네 번째 요소를 비교하면 값이 같기 때문에 비교 결과 True가 반환된다.

 

비교

판다스의 나머지 기본 자료형에 대한 비교는 모두 true로 반영된다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading