如何在SFrame中查找其中至少包含一个None值的所有列?一种方法是遍历每列,并检查该列中是否有值是None。有更好的方法来完成这项工作吗?
要查找使用中的None
值,请SFrame
使用SArray
方法num_missing
(doc)。
>>> col_w_none = [col for col in sf.column_names() if sf[col].num_missing()>0]
>>> sf = gl.SFrame({'foo':[1,2,3,4], 'bar':[1,None,3,4]})
>>> print sf
+------+-----+
| bar | foo |
+------+-----+
| 1 | 1 |
| None | 2 |
| 3 | 3 |
| 4 | 4 |
+------+-----+
[4 rows x 2 columns]
>>> print [col for col in sf.column_names() if sf[col].num_missing()>0]
['bar']
None
值。NaN
并清空字符串。>>> sf = gl.SFrame({'foo':[1,2,3,4], 'bar':[1,None,3,4], 'baz':[1,2,float('nan'),4], 'qux':['spam', '', 'ham', 'eggs']} )
>>> print sf
+------+-----+-----+------+
| bar | baz | foo | qux |
+------+-----+-----+------+
| 1 | 1.0 | 1 | spam |
| None | 2.0 | 2 | |
| 3 | nan | 3 | ham |
| 4 | 4.0 | 4 | eggs |
+------+-----+-----+------+
[4 rows x 4 columns]
>>> print [col for col in sf.column_names() if sf[col].num_missing()>0]
['bar']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句