안녕하세요. 궁금증연구소 입니다.
오늘 포스팅 주제는 "[python] np.nan == np.nan 의 결과는 False일까 True일까?" 입니다.
위와 같이 두개의 판다스 Series객체를 만들어서 두 값이 같은지 여부를 비교할때, np.nan 값은 언제나
False를 출력한다.
왜냐하면,
판다스에서 np.nan은 "숫자가 아님"을 나타내는 특수 부동 소수점 값이며 다른 np.nan 값을 포함하여 다른 모든 값과 다른 것으로 간주되기 때문.
== 연산자를 사용하여 정수 또는 기타 부동 소수점이 아닌 값을 비교할 때 비교는 값의 특수 속성이 아니라 값 자체를 기반으로 한다.
따라서 부동 소수점이 아닌 값인 s1과 s2의 첫 번째, 두 번째, 네 번째 요소를 비교하면 값이 같기 때문에 비교 결과 True가 반환된다.
판다스의 나머지 기본 자료형에 대한 비교는 모두 true로 반영된다.
머신러닝 스탠포드 c229 강의는 어떻게 듣나요? (feat. Andrew Ng) (1) | 2023.03.10 |
---|---|
Github 에서 일부파일만 다운받는 방법은? (0) | 2023.03.03 |
[pandas] quantile() 함수에서 quantile(0.1)은 상위 10%일까?? (0) | 2023.02.24 |
[파이썬] list() 함수는 iterable 객체만 받는다. (0) | 2023.02.12 |
프로그래머스 문자열 내림차순으로 배치하기 (0) | 2023.02.11 |