小编Cha*_*has的帖子

Pandas / Numpy NaN无比较

在Python Pandas和Numpy中,比较结果为何不同?

from pandas import Series
from numpy import NaN
Run Code Online (Sandbox Code Playgroud)

NaN 不等于 NaN

>>> NaN == NaN
False
Run Code Online (Sandbox Code Playgroud)

NaN在列表或元组中是

>>> [NaN] == [NaN], (NaN,) == (NaN,)
(True, True)
Run Code Online (Sandbox Code Playgroud)

SeriesNaN又不相等:

>>> Series([NaN]) == Series([NaN])
0    False
dtype: bool
Run Code Online (Sandbox Code Playgroud)

None

>>> None == None, [None] == [None]
(True, True)
Run Code Online (Sandbox Code Playgroud)

>>> Series([None]) == Series([None])
0    False
dtype: bool 
Run Code Online (Sandbox Code Playgroud)

这个答案解释了原因NaN == NaNFalse一般,但并没有解释其在python /大熊猫收藏行为。

python nan python-3.x pandas nonetype

6
推荐指数
1
解决办法
730
查看次数

标签 统计

nan ×1

nonetype ×1

pandas ×1

python ×1

python-3.x ×1