如何删除numpy.ndarray中包含非数字值的所有行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (119)

基本上,我在做一些数据分析。我以numpy.ndarray的形式读取数据集,其中一些值丢失了(不是因为不在那里,而是因为NaN,或者是写成字符串“NA“)

我想清除所有包含这样的条目的行。

提问于
用户回答回答于
>>> a = np.array([[1,2,3], [4,5,np.nan], [7,8,9]])
array([[  1.,   2.,   3.],
       [  4.,   5.,  nan],
       [  7.,   8.,   9.]])

>>> a[~np.isnan(a).any(axis=1)]
array([[ 1.,  2.,  3.],
       [ 7.,  8.,  9.]])

把这个重新分配给a

扫码关注云+社区