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

2024-06-02 05:45:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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']


Tags: import密码pandasindexas事情seriespd
1条回答
网友
1楼 · 发布于 2024-06-02 05:45:47

看看xobj2['California']都指什么:

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

nan不等于任何东西,甚至它本身

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

相关问题 更多 >