numpy取出某列值为none或者nan的

none值可以通过 某列值是Not none来判断,这句感觉有点bug,是反的,对于只有两行的记录没有问题,但是存在多行的时候就不行了,本文后来的做法是遍历ndarray,判断某列值是否为none,然后加入列表,重新生成ndarray。

import numpy as np
k=None
cs=[[1,3],[2,k]]
cs=np.array(cs)
cs2=cs[(cs[:, 1] is not None),: ]

第二种方法如下

for jdmc in uniqueValueSSJD:
    if (dlmc is None):
        hangT2 = []
        for hang2 in arr_new3:
            if (hang[7] is None and hang[8] is None):
                hangT2.append(hang2)
        arr_new2 = np.array(hangT2)

nan是通过np自带的函数来判定的

arr_new3 = arr_new[np.isnan(arr_new[:, 7])==True,: ]

 

你可能感兴趣的:(python)