網(wǎng)站首頁 編程語言 正文
在Numpy中NaN值一般出現(xiàn)在數(shù)據(jù)清洗前,出現(xiàn)這個值說明這個數(shù)據(jù)是缺失的
在有些時候我們會選擇直接刪除這些數(shù)據(jù),但有些時候這些數(shù)據(jù)是不能刪除的,這個時候我們就需要使用一些方法將np.nan值替換為指定的值?
本文主要介紹利用numpy.nan_to_num方法將np.nan值替換為指定的值
# np.nan表示該值不是一個數(shù),比如數(shù)據(jù)中收入,年齡的缺失值
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方法可用最大的有限數(shù)替換無窮大(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?
補充資料學(xué)習(xí)?
import numpy as np
# 生成一個3行4列的數(shù)組,設(shè)定第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,調(diào)用np.nan_to_num方法
arr = np.nan_to_num(arr)
# 方法3,用np.isnan()做索引,然后替換
# 一個ndarray數(shù)組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
相關(guān)推薦
- 2022-08-20 在?pytorch?中實現(xiàn)計算圖和自動求導(dǎo)_python
- 2022-07-18 Maven快照更新策略
- 2022-06-12 golang的協(xié)程上下文的具體使用_Golang
- 2022-04-11 python寫入Excel表格的方法詳解_python
- 2023-01-18 React?Fiber?樹思想解決業(yè)務(wù)實際場景詳解_React
- 2022-04-09 在Mybatis中使用自定義緩存ehcache
- 2022-04-08 WPF轉(zhuǎn)換器IValueConverter用法_實用技巧
- 2022-08-30 C++逐步介紹日期類的使用_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支