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

本文探讨了在Python中如何处理数组中的None值和nan值。介绍了两种方法:一种是直接使用条件过滤去除None值;另一种是遍历数组,通过判断逐个元素是否为None值并收集到列表中。此外,还提到了使用numpy库自带函数来判断nan值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,: ]

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值