Мне интересно, почему при сравнении двух одинаковых серий со значением None
возвращается значение False:
pd.Series(['x', 'y', None]) == pd.Series(['x', 'y', None])
0 True
1 True
2 False
dtype: bool
Я ожидаю, что все результаты будут истинными.Если я создаю массив из серии и сравниваю, то получаю ожидаемый результат:
pd.Series(['x', 'y', None]).values == pd.Series(['x', 'y', None]).values
array([ True, True, True])
Почему две одинаковые серии с None
не равны друг другу?Я что-то пропустил?
Я ожидал бы такого поведения с np.nan
, потому что np.nan != np.nan
;однако None == None