我在和熊猫玩耍。然后我面对这样的事情。这是我的代码
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'] ?
答案 0 :(得分:3)
看看x
和obj2['California']
分别指什么:
>>> x
nan
>>> obj2['California']
nan
nan
不等于任何事物,甚至不等于任何事物。
请注意,x is obj2['California']
也是False
,因为似乎obj2['California']
每次使用时都会在我的机器上返回numpy.float64
的新实例。