Questions tagged «nan»

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


4
在Python中计算numpy ndarray中非NaN元素的数量
我需要计算一个numpy ndarray矩阵中非NaN元素的数量。如何在Python中有效地做到这一点?这是我实现此目的的简单代码: import numpy as np def numberOfNonNans(data): count = 0 for i in data: if not np.isnan(i): count += 1 return count numpy中有内置函数吗?效率很重要,因为我正在进行大数据分析。 Thnx寻求任何帮助!
87 python  numpy  matrix  nan 

2
如何在matplotlib中使用imshow将NaN值绘制为特殊颜色?
我正在尝试在matplotlib中使用imshow将数据绘制为热图,但其中一些值为NaN。我希望将NaN渲染为在颜色图中找不到的特殊颜色。 例: import numpy as np import matplotlib.pyplot as plt f = plt.figure() ax = f.add_subplot(111) a = np.arange(25).reshape((5,5)).astype(float) a[3,:] = np.nan ax.imshow(a, interpolation='nearest') f.canvas.draw() 生成的图像出乎意料地是全蓝色(喷射彩色图中的最低颜色)。但是,如果我像这样作图: ax.imshow(a, interpolation='nearest', vmin=0, vmax=24) -然后我得到了更好的结果,但是NaN值的绘制颜色与vmin相同...是否有一种优美的方式可以将NaN设置为使用特殊颜色绘制(例如:灰色或透明)?
84 python  matplotlib  nan 

4
在熊猫数据框中显示具有一个或多个NaN值的行
我有一个数据框,其中某些行包含缺失值。 In [31]: df.head() Out[31]: alpha1 alpha2 gamma1 gamma2 chi2min filename M66_MI_NSRh35d32kpoints.dat 0.8016 0.9283 1.000000 0.074804 3.985599e+01 F71_sMI_DMRI51d.dat 0.0000 0.0000 NaN 0.000000 1.000000e+25 F62_sMI_St22d7.dat 1.7210 3.8330 0.237480 0.150000 1.091832e+01 F41_Car_HOC498d.dat 1.1670 2.8090 0.364190 0.300000 7.966335e+00 F78_MI_547d.dat 1.8970 5.4590 0.095319 0.100000 2.593468e+01 我想在屏幕上显示那些行。如果尝试的话df.isnull(),它将使用True和给出较长的数据帧False。有什么方法可以选择这些行并将它们打印在屏幕上?
81 python  pandas  dataframe  nan 

9
在Pandas DataFrame中将无效值替换为None
None在Python的Pandas中,是否有任何方法可以替换值? 您可以使用df.replace('pre', 'post')另一个值并将其替换,但是如果要替换为None值,则无法完成此操作,如果尝试使用该值,则会得到奇怪的结果。 所以这是一个例子: df = DataFrame(['-',3,2,5,1,-5,-1,'-',9]) df.replace('-', 0) 返回成功的结果。 但, df.replace('-', None) 返回以下结果: 0 0 - // this isn't replaced 1 3 2 2 3 5 4 1 5 -5 6 -1 7 -1 // this is changed to `-1`... 8 9 为什么会返回如此奇怪的结果? 由于我想将此数据框倒入MySQL数据库,因此我不能将NaN值放入数据框的任何元素中,而是要放置None。当然,您可以先更改'-'为NaN,然后再转换NaN为None,但是我想知道为什么数据框以这种可怕的方式起作用。 已在Python 2.7和OS X 10.8的pandas 0.12.0开发人员上进行了测试。Python是OS …

2
计算数据框每一列中非NaN条目的数量
我有一个非常大的DataFrame,我想知道是否有一种简短的方法(一两个衬垫)来获取DataFrame中非NaN条目的计数。我不想一次做一列,因为我有将近1000列。 df1 = pd.DataFrame([(1,2,None),(None,4,None),(5,None,7),(5,None,None)], columns=['a','b','d'], index = ['A', 'B','C','D']) a b d A 1 2 NaN B NaN 4 NaN C 5 NaN 7 D 5 NaN NaN 输出: a: 3 b: 2 d: 1

3
如何过滤NaN(熊猫)?
我有一个熊猫数据框(df),我想做些类似的事情: newdf = df[(df.var1 == 'a') & (df.var2 == NaN)] 我试过用np.NaN,或'NaN'或'nan'等替换NaN ,但没有任何结果可算作True。没有pd.NaN。 df.fillna(np.nan)在评估上述表达式之前,我可以使用它,但是感觉有点黑,我想知道它是否会干扰其他依赖于以后识别熊猫格式NaN的熊猫操作。 我觉得应该对这个问题有一个简单的答案,但是以某种方式它使我难以理解。任何建议表示赞赏。谢谢。
75 python  pandas  nan 

2
JavaScript中的x> = x模式
在阅读D3.js的源代码时,我看到了x >= x模式。如果用于检测数字中的NaN,为什么不只是isNaN(x)或x == x? 来源,我遇到的地方: d3.min = function(array, f) { var i = -1, n = array.length, a, b; if (arguments.length === 1) { while (++i < n) if ((b = array[i]) != null && b >= b) { a = b; break; } while (++i < n) if …

4
numpy中的“ isnotnan”功能,是否可以使用pythonic?
我需要一个从数组返回非NaN值的函数。目前,我正在以这种方式进行操作: >>> a = np.array([np.nan, 1, 2]) >>> a array([ NaN, 1., 2.]) >>> np.invert(np.isnan(a)) array([False, True, True], dtype=bool) >>> a[np.invert(np.isnan(a))] array([ 1., 2.]) Python:2.6.4 numpy:1.3.0 如果您知道更好的方法,请分享,谢谢
69 arrays  numpy  python  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.