numpy中nan_to_num的具体使用

作者:山茶花开时。 时间:2021-10-31 13:04:55 

在Numpy中NaN值一般出现在数据清洗前,出现这个值说明这个数据是缺失的

在有些时候我们会选择直接删除这些数据,但有些时候这些数据是不能删除的,这个时候我们就需要使用一些方法将np.nan值替换为指定的值 

本文主要介绍利用numpy.nan_to_num方法将np.nan值替换为指定的值

# np.nan表示该值不是一个数,比如数据中收入,年龄的缺失值
np.nan == np.nan # False

numpy.nan_to_num方法用零替换NaN(numpy.nan)

import numpy as np
in_num = np.nan
out_num = np.nan_to_num(in_num)
print("Input Number:",in_num) # Input Number: nan
print("Output Number:",out_num) # Output Number: 0.0

此外,numpy.nan_to_num方法可用最大的有限数替换无穷大(numpy.inf)

import numpy as np
Infinite_num = np.inf
Negative_Infinity_num = -np.inf
np.nan_to_num(Infinite_num) # 1.7976931348623157e+308
np.nan_to_num(Negative_Infinity_num) # -1.7976931348623157e+308
import numpy as np
data = np.array([np.inf, -np.inf, np.nan, -128, 128])
deal_data = np.nan_to_num(data)

data

numpy中nan_to_num的具体使用

deal_data 

numpy中nan_to_num的具体使用

补充资料学习 

import numpy as np
# 生成一个3行4列的数组,设定第1行,第2、3列位置两个元素为np.nan
arr = np.array([[1,2,3,4],[5,6,np.nan,np.nan],[9,10,11,12]])

# 问题:如何将arr中的nan替换为0?
# 方法1
for i in range(arr.shape[1]):
   col = arr[:,i]
   col[np.isnan(col)] = 0

# 方法2,调用np.nan_to_num方法
arr = np.nan_to_num(arr)

# 方法3,用np.isnan()做索引,然后替换
# 一个ndarray数组arr,可以用np.isnan(arr)定位到nan值的位置,
# 再用arr[np.isnan(t1)] = 指定值,将nan替换为指定值
arr[np.isnan(arr)] = 0

arr 

numpy中nan_to_num的具体使用

处理过后的arr 

numpy中nan_to_num的具体使用

来源:https://blog.csdn.net/Hudas/article/details/125718673

标签:numpy,nan,to,num
0
投稿

猜你喜欢

  • python解析库Beautiful Soup安装的详细步骤

    2023-06-23 04:29:21
  • 使用Python编写一个在Linux下实现截图分享的脚本的教程

    2022-04-23 13:23:11
  • Python教程之pytest命令行方式运行用例

    2022-08-01 22:08:06
  • Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法

    2022-11-29 08:22:38
  • python中的annotate函数使用

    2021-04-10 01:52:59
  • 以tensorflow库为例讲解Pycharm中如何更新第三方库

    2022-10-18 09:53:27
  • 基于pandas向csv添加新的行和列

    2021-11-29 02:28:56
  • HTTP 错误 500.100 - 内部服务器错误 - ASP 错误

    2008-09-12 13:07:00
  • Oracle故障处理Rman-06207&Rman-06214的方法

    2023-07-08 01:26:29
  • IA学习笔记02:组织体系

    2009-06-12 12:22:00
  • Python计算图片数据集的均值方差示例详解

    2023-02-26 15:55:38
  • pytorch读取图像数据转成opencv格式实例

    2021-01-31 03:12:22
  • thinkPHP框架实现类似java过滤器的简单方法示例

    2023-11-22 12:24:47
  • python中slice参数过长的处理方法及实例

    2023-07-13 13:12:10
  • python中如何使用正则表达式提取数据

    2023-12-09 17:24:21
  • 使用递归算法结合数据库解析成Java树形结构的代码解析

    2024-01-18 00:11:33
  • python绘制散点图和折线图的方法

    2021-08-24 04:27:56
  • Python开发企业微信机器人每天定时发消息实例

    2022-11-17 14:37:27
  • python 线性回归分析模型检验标准--拟合优度详解

    2022-07-24 08:29:49
  • firefox 2正则表达式

    2008-08-25 19:15:00
  • asp之家 网络编程 m.aspxhome.com