Questions tagged «nan»

NaN是“ Not a Number”的缩写。NaN有时不等于其自身。

5
(NaN!= NaN)和(NaN!== NaN)有什么区别?
首先,我要提一提,我知道如何isNaN()和Number.isNaN()工作。我正在阅读David Flanagan的《明确指南》,他举了一个示例说明如何检查该值是否为NaN: x !== x 这将在true且仅当x为时产生NaN。 但是现在我有一个问题:他为什么要使用严格的比较?因为似乎 x != x 行为相同。是否可以安全使用的两个版本,或我很想念在JavaScript中的一些值(S),将返回true的x !== x和false为x != x?
148 javascript  nan 

8
具有NaN(缺失)值的pandas GroupBy列
我有一个DataFrame,在我希望分组的列中有许多缺失的值: import pandas as pd import numpy as np df = pd.DataFrame({'a': ['1', '2', '3'], 'b': ['4', np.NaN, '6']}) In [4]: df.groupby('b').groups Out[4]: {'4': [0], '6': [2]} 看到Pandas删除了具有NaN目标值的行。(我想包括这些行!) 由于我需要许多这样的操作(许多col具有缺失的值),并且使用的函数比中位数(通常是随机森林)更复杂,因此我想避免编写过于复杂的代码。 有什么建议?我应该为此编写一个函数还是有一个简单的解决方案?


9
如何用熊猫DataFrame中的先前值替换NaN?
假设我有一个带有NaNs 的DataFrame : >>> import pandas as pd >>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]]) >>> df 0 1 2 0 1 2 3 1 4 NaN NaN 2 NaN NaN 9 我需要做的是用上面同一列中NaN的第一个非NaN值替换每个值。假设第一行永远不会包含NaN。因此,对于前面的示例,结果将是 0 1 2 0 1 2 3 1 4 2 3 2 …

7
快速检查NumPy中的NaN
我正在寻找最快的方法来检查np.nanNumPy数组中NaN()的出现X。np.isnan(X)毫无疑问,因为它会构建一个shape的布尔数组X.shape,这可能是巨大的。 我试过了np.nan in X,但这似乎不起作用,因为np.nan != np.nan。有没有一种快速且节省内存的方法来做到这一点? (对于那些问“多么巨大”的人:我不知道。这是库代码的输入验证。)
120 python  numpy  nan 

4
C / C ++ NaN常数(文字)?
是否可以在C / C ++中将分配NaN给double或float?像在JavaScript中一样,您可以:a = NaN。因此,以后您可以检查变量是数字还是否。
110 c++  nan 



5
在熊猫数据框中将NaN替换为None
我有桌子x: website 0 http://www.google.com/ 1 http://www.yahoo.com 2 None 我想用NaN替换python None。我试过了: x.replace(to_replace=None, value=np.nan) 但是我得到了: TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool' 我应该怎么做?


6
如何在熊猫数据框中将单元格设置为NaN
我想用NaN替换数据框列中的错误值。 mydata = {'x' : [10, 50, 18, 32, 47, 20], 'y' : ['12', '11', 'N/A', '13', '15', 'N/A']} df = pd.DataFrame(mydata) df[df.y == 'N/A']['y'] = np.nan 虽然,最后一行失败,并发出警告,因为它正在处理df副本。那么,处理此问题的正确方法是什么?我已经见过许多使用iloc或ix的解决方案,但是在这里,我需要使用布尔条件。
97 python  pandas  nan 



9
将nan值转换为零
我有一个二维的numpy数组。此数组中的一些值为NaN。我想使用此数组执行某些操作。例如考虑数组: [[ 0. 43. 67. 0. 38.] [ 100. 86. 96. 100. 94.] [ 76. 79. 83. 89. 56.] [ 88. NaN 67. 89. 81.] [ 94. 79. 67. 89. 69.] [ 88. 79. 58. 72. 63.] [ 76. 79. 71. 67. 56.] [ 71. 71. NaN 56. 100.]] 我试图每次取一行,以相反的顺序对其进行排序,以从行中获取最多3个值并取其平均值。我试过的代码是: …
95 python  numpy  nan 

5
NaN和None有什么区别?
我正在使用熊猫读取csv文件的两列,readcsv()然后将值分配给字典。这些列包含数字和字母字符串。有时在某些情况下单元格为空。在我看来,应读取None但应nan分配该字典条目的值。当然None,由于它具有空值,因此更能描述一个空单元格,而nan只是说读取的值不是数字。 我的理解正确吗,None和之间有什么区别nan?为什么nan分配而不是None? 另外,我的字典检查是否有任何空单元格一直在使用numpy.isnan(): for k, v in my_dict.iteritems(): if np.isnan(v): 但这给了我一个错误,说我不能使用此检查v。我猜这是因为要使用整数或浮点变量,而不是字符串。如果是这样,如何检查v“空单元” / nan盒?
94 python  numpy  pandas  nan 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.