pandas 判断是否等于nan_python 值比较判断,np.nan is np.nan 却 np.nan != np.nan ,pandas 单个数据框值判断nan...

pandas中DataFrame,Series 都有 isnull()方法,而数据框却没有,用了就会报错:AttributeError: ‘float‘ object has no attribute ‘isnull‘

怎么判断单个框是否为 np.nan

Python常规的判断,==,和is, 这对None是有效的

None is None

Out[49]: True

None == None

Out[50]: True

而对,np.nan,只能用is

da1pd.ix[6000996,u‘团队‘] == np.nan

Out[41]: False

da1pd.ix[6000996,u‘团队‘] is np.nan

Out[42]: True

np.nan != np.nan

Out[43]: True

np.nan也不是None

None == np.nan

Out[46]: False

None!= np.nan

Out[47]: True

None is np.nan

Out[48]: False

这和 is 和==的判断方法不同有关,is 判断是否为同一个对象,比如常量,常量字符串

1 is 1

Out[51]: True

而’== ’ 是值判断,两个变量值是否相等。

u = 156

v = 156

u is v

Out[58]: True

#因为,Python,对变量赋值是用的引用,默认传的是地址,所以,赋的是同一个 对象,也会是 同一个对象

u = 156.0

u is v

Out[60]: False

u == v

Out[61]: True

# 一个赋值整数,一个赋值浮点数时就 不指向一个对象了。 只是值相等而已

回到开始,np.nan 应该是没有值的,所以不能值判断,只用对象引用判断,而None有空值,所以也可以值判断。

原文:http://www.cnblogs.com/willowj/p/6553126.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值