熊猫布尔检查意外返回True而不是False

时间:2020-10-31 21:52:18

标签: python pandas boolean series

我在和熊猫玩耍。然后我面对这样的事情。这是我的代码

import pandas as pd
sdata = {'Ohio': 35000, 'Texas':7100}
states = {'California', 'Ohio', 'Oregon'}
obj2 = pd.Series(sdata, index = states)
x = obj2['California']

然后我写了这个

obj2['California'] != x

此代码返回了 True 。但是我希望它返回 False ,因为 x = obj2 ['California'] 。为什么我第一次写obj2 ['California']时不等于 obj2 ['California']

1 个答案:

答案 0 :(得分:3)

看看xobj2['California']分别指什么:

>>> x
nan
>>> obj2['California']
nan

nan不等于任何事物,甚至不等于任何事物。

请注意,x is obj2['California']也是False,因为似乎obj2['California']每次使用时都会在我的机器上返回numpy.float64的新实例。