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
deal_data
补充资料学习
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
处理过后的arr
来源:https://blog.csdn.net/Hudas/article/details/125718673
标签:numpy,nan,to,num


猜你喜欢
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