GVKun编程网logo

Numpy / Pandas干净的方法来检查特定值是否为NaN(python怎么检查数据类型)

11

对于想了解Numpy/Pandas干净的方法来检查特定值是否为NaN的读者,本文将提供新的信息,我们将详细介绍python怎么检查数据类型,并且为您提供关于C#优雅的方法来检查属性的属性是否为null

对于想了解Numpy / Pandas干净的方法来检查特定值是否为NaN的读者,本文将提供新的信息,我们将详细介绍python怎么检查数据类型,并且为您提供关于C#优雅的方法来检查属性的属性是否为null、javascript – 如何检查特定div下的特定文本框是否为空、jquery – 有没有更好的方法来检查AJAX请求的值是否有效?、JS---判断一个值是否为NaN的有价值信息。

本文目录一览:

Numpy / Pandas干净的方法来检查特定值是否为NaN(python怎么检查数据类型)

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如果aNaN

这甚至适用于字符串

例:

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它将返回Truepd.isnull将返回,True因此取决于您是否想将其None视为NaN仍可==用于比较还是pd.isnull将其None视为NaN

C#优雅的方法来检查属性的属性是否为null

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下的特定文本框是否为空

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请求的值是否有效?

jquery – 有没有更好的方法来检查AJAX请求的值是否有效?

我正在为Django应用程序构建一个 AJAX后端,我不知道我是否正确构建它.目前要接受整数值,我需要使用int()将它们强制转换为整数,如果我不应用太多的样板,则会引发异常并最终以500结尾.这导致我的代码看起来比我想要的稍微麻烦,我不知道我是否正确地做到了.这是来自应用程序的示例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背景.有没有更好的方法来做到这一点,还是我正确地做事?

解决方法

如果您不反对使用框架,Marshmallow将为您处理序列化和反序列化,除了简单的类型检查之外,定义自定义验证非常容易,并且它非常华丽.汤姆克里斯蒂甚至 wrapped it up与Django一起使用.

编辑:
如果您选择使用它,您的代码看起来会更像这样:

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

在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干净的方法来检查特定值是否为NaNpython怎么检查数据类型的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于C#优雅的方法来检查属性的属性是否为null、javascript – 如何检查特定div下的特定文本框是否为空、jquery – 有没有更好的方法来检查AJAX请求的值是否有效?、JS---判断一个值是否为NaN的相关信息,请在本站寻找。

本文标签: