我需要计算一个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寻求任何帮助!
我有一个非常大的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
在阅读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 …