对于想了解Numpy/Pandas干净的方法来检查特定值是否为NaN的读者,本文将提供新的信息,我们将详细介绍python怎么检查数据类型,并且为您提供关于C#优雅的方法来检查属性的属性是否为null
对于想了解Numpy / Pandas干净的方法来检查特定值是否为NaN的读者,本文将提供新的信息,我们将详细介绍python怎么检查数据类型,并且为您提供关于C#优雅的方法来检查属性的属性是否为null、javascript – 如何检查特定div下的特定文本框是否为空、jquery – 有没有更好的方法来检查AJAX请求的值是否有效?、JS---判断一个值是否为NaN的有价值信息。
本文目录一览:- Numpy / Pandas干净的方法来检查特定值是否为NaN(python怎么检查数据类型)
- C#优雅的方法来检查属性的属性是否为null
- javascript – 如何检查特定div下的特定文本框是否为空
- jquery – 有没有更好的方法来检查AJAX请求的值是否有效?
- JS---判断一个值是否为NaN
Numpy / Pandas干净的方法来检查特定值是否为NaN(python怎么检查数据类型)
如何检查给定值是否为NaN?
例如if (a == np.NaN)
(无效)
下注之前,请注意:
- Numpy的
isnan
方法抛出诸如字符串之类的数据类型错误 - Pandas文档仅提供删除包含NaN的行的方法,或检查DataFrame是否包含NaN的方法。我在问有关检查特定值是否为NaN的问题。
- 相关的Stackoverflow问题和Google搜索结果似乎与检查“是否有NaN值”或“ DataFrame中的哪些值”有关
必须有一种干净的方法来检查给定的值是否为NaN?
答案1
小编典典您可以使用NaN
!=的inate属性。NaN
所以a == a
将返回False
如果a
是NaN
这甚至适用于字符串
例:
In[52]:s = pd.Series([1, np.NaN, '''', 1.0])sOut[52]: 0 11 NaN2 3 1dtype: objectfor val in s: print(val==val)TrueFalseTrueTrue
这可以通过向量化的方式完成:
In[54]:s==sOut[54]: 0 True1 False2 True3 Truedtype: bool
但您仍然可以isnull
在整个系列中使用该方法:
In[55]:s.isnull()Out[55]: 0 False1 True2 False3 Falsedtype: bool
更新
正如@piRSquared所指出的,如果您进行比较,None==None
它将返回True
但pd.isnull
将返回,True
因此取决于您是否想将其None
视为NaN
仍可==
用于比较还是pd.isnull
将其None
视为NaN
C#优雅的方法来检查属性的属性是否为null
在C#中,假设您想在此示例中从PropertyC中提取一个值,并且ObjectA,PropertyA和PropertyB都可以为null。
ObjectA.PropertyA.PropertyB.PropertyC
如何以最少的代码安全地获取PropertyC?
现在,我将检查:
if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null)
{
// safely pull off the value
int value = objectA.PropertyA.PropertyB.PropertyC;
}
做更多类似这样的事情(伪代码)会很好。
int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal;
可能甚至会因为使用空伙伴运算符而崩溃。
编辑 最初,我说我的第二个示例就像js,但是我将其更改为伪代码,因为正确地指出了它在js中不起作用。
javascript – 如何检查特定div下的特定文本框是否为空
我有这个代码:
Box ID="a" runat="server" />
Box ID="ab" runat="server" />
我需要让用户知道他是否留空文本框,我尝试过这样的事情..(不工作)我错过了什么?
$('.greenDiv > input:text').blur(function () {
if (!$(this).val()) {
alert("fill this field");
}
});
最佳答案
请尝试使用输入[type = text]
$('.greenDiv>input[type=text]').blur(function () {
if (!$.trim($(this).val())) {
alert("fill this field");
}
});
jquery – 有没有更好的方法来检查AJAX请求的值是否有效?
@ajax_required def poll(request): try: last_id = int(request.POST.get('last_id')) Feed_type = request.POST['Feed_type'] except (KeyError,TypeError): return HttpResponseBadRequest() if Feed_type == 'following' and request.user.is_authenticated(): posts = Post.get_posts(user=request.user,after_id=last_id) return JsonResponse({ 'html': render_to_string('posts/raw_posts.html',{'posts': posts}),'count': posts.count() }) return HttpResponseForbidden()
正如你所看到的,我必须做很多样板并且沉默一些语言本身的例外,这涉及到我来自PHP背景.有没有更好的方法来做到这一点,还是我正确地做事?
解决方法
编辑:
如果您选择使用它,您的代码看起来会更像这样:
from rest_marshmallow import Schema,fields class FeedSchema(Schema): last_id = fields.Integer() Feed_type = fields.String() @ajax_required def poll(request): try: # Validate request serializer = FeedSchema(data=request.data) serializer.is_valid(raise_exception=True) data = serializer.validated_data # Return posts if data['Feed_type'] == 'following' and request.user.is_authenticated(): posts = Post.get_posts(user=request.user,after_id=data['last_id']) return JsonResponse({ 'html': render_to_string('posts/raw_posts.html','count': posts.count() }) # The user isn't authenticated or they requested a Feed type they don't have access to. return HttpResponseForbidden() except ValidationError as err: return HttpResponseBadRequest(err.messages)
JS---判断一个值是否为NaN
在js中,NaN
的意思是not a number
,它是一个比较特殊的值。
NaN的特性
首先,它是number
类型。
typeof NaN; // number
其次,虽然是number
类型,但是我们没法确定它的值到底是多少。
1 < NaN; // false
1 == NaN; // false
1 > NaN; // false
由于没法确定NaN
的值,所以即使是NaN
自己跟自己也不相等。
let a = NaN;
let b = NaN;
a == b; // false
那么,如何判断一个值是不是NaN
呢,直接判断肯定不行啊。
let a = NaN;
a == NaN; // false
用全局函数isNaN()
全局 isNaN()
函数将测试值转换为数字,然后对其进行测试。
isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN(''123'') //false
isNaN(''Hello'') //true
isNaN(''2005/12/12'') //true
isNaN('''') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN(''NaN'') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false
自己实现一个
我们的思路是:虽然NaN
的值不确定,它连自己都不等于自己,但是它转换为字符串后的值是确定的,就是''NaN''
。
NaN.toString(); // ''NaN''
所以我们可以把测试值转换为数字后,再转换为字符串,用得到的值去跟字符串''NaN''
做比较。
function isNaNFake(val) {
return `${Number(val)}` == ''NaN'';
}
关于Numpy / Pandas干净的方法来检查特定值是否为NaN和python怎么检查数据类型的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于C#优雅的方法来检查属性的属性是否为null、javascript – 如何检查特定div下的特定文本框是否为空、jquery – 有没有更好的方法来检查AJAX请求的值是否有效?、JS---判断一个值是否为NaN的相关信息,请在本站寻找。
本文标签: