numpy nan的判定 和 处理

news/2024/7/3 0:30:39

目录

        • np.nan的判定
        • np.nan处理 将当前列的nan位置用平均数进行代替
          • jupyter notebook
          • 源码

np.nan的判定

在这里插入图片描述

np.nan处理 将当前列的nan位置用平均数进行代替

jupyter notebook

在这里插入图片描述

源码
def fill_ndarray(t1):
    for i in range(t1.shape[1]):  # 遍历每一列
        temp_col = t1[:, i]  # 当前的一列
        nan_num = np.count_nonzero(temp_col != temp_col)
        if nan_num != 0:  # 不为0,说明当前这一列中有nan
            temp_not_nan_col = temp_col[temp_col == temp_col]  # 选中当前一列不为nan的
            # 选中当前为nan的位置,把当前一列不为nan的数求平均值后,填充在nan的位置
            temp_col[np.isnan(temp_col)] = temp_not_nan_col.mean()
    return t1


if __name__ == '__main__':
    t1 = np.arange(12).reshape((3, 4)).astype("float")
    t1[1, 2:] = np.nan
    print(t1)
    print("*" * 100)
    t1 = fill_ndarray(t1)
    print(t1)

http://www.niftyadmin.cn/n/2249231.html

相关文章

代码质量优先——《编写高质量代码:改善c程序代码的125个建议》

高质量的代码不但可以促进团队合作、减少bug处理、降低维护成本,对程序员自身的成长也是至关重要的。很难想象一个参考《如何编写无法维护的代码》写代码的程序员技术成长的上限有多么低。为了写出高质量的代码,我们需要听取过来人的改善代码质量的经验&…

顺序表的逆置

1.内容: 用顺序表作为存储结构,实现将线性表就地逆置的操作,所谓“就地”,指辅助空间应为O(1)。 2.算法分析 利用顺序表实现线性表就地逆置操作,其基本思想为将顺序表的第一个元素与最后一个元素进行互换,将第二个元…

小巧的HTTP Server[C语言]

2019独角兽企业重金招聘Python工程师标准>>> 六款小巧的HTTP Server[C语言] 1、micro_httpd - really small HTTP server 特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.html 作…

有技术也有趋势,2017百度云智峰会免费参会邀约

9 月 2 日,期待已久的第二届百度云智峰会即将开幕,本届峰会依然以人工智能、大数据和云计算为主旋律。不过,不同于往届概念性的阐述和展望,今年峰会似乎更加注重“实践”与“融合”,大会着力强调“Innovation”&#x…

线性链表的分割

1.内容:已知一个线性链表表示的线性表中含有三类字符的数据元素(如字母字符,数字字符和其它字符),试编写算法将该线性链表分割为三个循环链表,其中每个循环链表表示的线性表中均只含有一类字符。 2.算法分析 首先建立…

十进制整数转换为任意进制数

内容: 将十进制整数num转换为r进制数,其转换方法为辗转相除法。要求用链栈实现。 步骤: 算法分析 本题需要将十进制整数num转换为任意进制数,要求使用链栈实现转换。程序中设计了四个函数,(1)函数InitStack()用来初始化一个顺序…

scala 编译机制 反编译案例

目录scala底层的编译机制源码类反编译class文件得到的demo01_test反编译class文件得到的demo01_test$反编译class文件得到的Workerscala底层的编译机制 源码类 package com.xcu.chapter06object demo01_test {def main(args: Array[String]): Unit {var worker new Worker…

回溯算法之八皇后问题

内容: 皇后问题是一个古老而著名的问题,是回溯算法的典型问题,该问题是19世纪著名的数学家高斯于1850年提出的: 在8*8格的国际象棋棋盘上,安放八个皇后,要求没有一个皇后能够“吃掉”任何其他一个皇后,即…