코딩/파이썬
[python] np.nan == np.nan 의 결과는 False일까 True일까?
소년조르바
2023. 3. 1. 14:18
안녕하세요. 궁금증연구소 입니다.
오늘 포스팅 주제는 "[python] np.nan == np.nan 의 결과는 False일까 True일까?" 입니다.
위와 같이 두개의 판다스 Series객체를 만들어서 두 값이 같은지 여부를 비교할때, np.nan 값은 언제나
False를 출력한다.
왜냐하면,
판다스에서 np.nan은 "숫자가 아님"을 나타내는 특수 부동 소수점 값이며 다른 np.nan 값을 포함하여 다른 모든 값과 다른 것으로 간주되기 때문.
== 연산자를 사용하여 정수 또는 기타 부동 소수점이 아닌 값을 비교할 때 비교는 값의 특수 속성이 아니라 값 자체를 기반으로 한다.
따라서 부동 소수점이 아닌 값인 s1과 s2의 첫 번째, 두 번째, 네 번째 요소를 비교하면 값이 같기 때문에 비교 결과 True가 반환된다.
판다스의 나머지 기본 자료형에 대한 비교는 모두 true로 반영된다.
반응형