網站首頁 編程語言 正文
在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
相關推薦
- 2022-10-30 移動web開發技能之touch事件詳解_IOS
- 2023-07-05 實際開發中如何存儲密碼(md5加鹽bcrypt)golang
- 2022-05-25 String.isEmpty() 方法使用報空指針異常?那怎么才能更好的判斷String返回值為空的
- 2022-03-14 flutter 設置Text居左無效(flutter左對齊text無效)
- 2023-01-01 C++?Boost.Signals2信號/槽概念_C 語言
- 2022-09-09 C#正則表達式與HashTable詳解_C#教程
- 2022-12-05 Django中使用AJAX的詳細過程_python
- 2022-10-02 iOS開發實現抽屜效果_IOS
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支