python - Pandas 布尔检查意外返回 True 而不是 False
问题描述
我在玩熊猫。然后我遇到了这样的事情。这是我的代码
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']?
解决方案
查看两者x
并obj2['California']
参考:
>>> x
nan
>>> obj2['California']
nan
nan
不等于任何东西,甚至它自己。
请注意,x is obj2['California']
它False
似乎在每次使用时都会obj2['California']
返回一个新实例(在我的机器上)。numpy.float64
推荐阅读
- javascript - 如何为嵌套在 React js 列表中的字典设置状态
- javascript - Javascript:选择 2 个选项以同时显示测量类型和时间间隔
- python - 将绘图图形放入传单
- javascript - 仅将唯一值推送到数组中
- javascript - Discord.js setStatus() 和 setPresence() 不起作用
- intellij-idea - 在 IntelliJ 中跳转到实现而不是声明
- javascript - 显示保存在 useRef 变量中的值
- r - 根据包含在闪亮仪表板中的对象调整框高度
- javascript - React Native Animated - onScroll 性能问题
- jenkins - 如何通过 api 或 cli 从 jenkins 服务器获取建议的 jenkins 插件列表?