В Python Pandas и Numpy, почему результат сравнения отличается?
from pandas import Series
from numpy import NaN
NaN
не равно NaN
>>> NaN == NaN
False
но NaN
внутри списка или кортежа
>>> [NaN] == [NaN], (NaN,) == (NaN,)
(True, True)
Пока Series
с NaN
опять не равны:
>>> Series([NaN]) == Series([NaN])
0 False
dtype: bool
И None
:
>>> None == None, [None] == [None]
(True, True)
Пока
>>> Series([None]) == Series([None])
0 False
dtype: bool
Этот ответ объясняет причины, по которым NaN == NaN
является False
в целом, но не объясняет его поведение в коллекциях python/pandas.
np.NaN
в коллекциях Python. ЕслиNaN!=NaN
, то почему[NaN]==[NaN]
в питоне? - person hellpanderr   schedule 21.09.2018