婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何將numpy二維數組中的np.nan值替換為指定的值

如何將numpy二維數組中的np.nan值替換為指定的值

熱門標簽:騰訊外呼線路 激戰2地圖標注 陜西金融外呼系統 唐山智能外呼系統一般多少錢 哈爾濱ai外呼系統定制 公司電話機器人 海南400電話如何申請 白銀外呼系統 廣告地圖標注app

基礎知識:

(1)np.nan表示該值不是一個數,比如數據中收入、年齡的缺失值;np.inf表示無窮大

(2)np.nan == np.nan 的結果為False

(3)nan與任何數的操作結果均為nan,例如sum((np.nan,4)) 的結果為nan

(4)一個ndarray數組t1,可以用np.isnan(t1) 定位到nan值的位置,再用t1[np.isnan(t1)] = 指定值 將nan替換為指定值

(5)np.nan_to_num(t1),可以將t1中的nan替換為0

(6)t1[ t1 == t1]可以剔除所有nan只保留非nan值

現在生成一個3*4的數組,設定第1行,第2、3列位置兩個元素為np.nan

import numpy as np
t1 = np.arange(12).reshape(3,4).astype('float')
t1[1,2:] = np.nan
print(t1)

[[ 0. 1. 2. 3.]

[ 4. 5. nan nan]

[ 8. 9. 10. 11.]]

1. 問題1:

如何將t1中的nan替換為0

#方法1:
for i in range(t1.shape[1]):
    col = t1[:,i]
    col[np.isnan(col)] = 0
#方法2:調用np.nan_to_num方法
t1 = np.nan_to_num(t1)
#方法3:或用np.isnan(t1)做索引,然后替換,建議用該方法
t1[np.isnan(t1)] = 0

方法3不但可以替換為0,替換為其它值也可,建議使用。

2. 問題2:

如何將t1中的nan替換為某些計算之后的值,例如將其替換為該列所有非 nan元素的均值

將原始數據中缺失的值替換為0有時未必是合適的。例如原始數據中某些人的年齡沒有填,如果替換為0,將來在計算年齡平均值或做數據分析時就存在不合理的后果。此時,將年齡缺失的的人的年齡設為均值更為合理。

(1)方法1

#方法1:
for i in range(t1.shape[1]):
    col = t1[:,i]
    #當前列中如果存在nan,由于np.nan不等于np.nan,所以如果某列中存在nan,則col!=col將會有元素為True,np.count_nonzero方法將會累計值為True的元素數量,可以通過這種方法來判斷該列是否存在nan
    nan_num = np.count_nonzero(col != col)
    if nan_num:
        not_nan_col = col[col == col] #用布爾矩陣col == col做索引來篩選矩陣,布爾矩陣中False位置的元素將被剔除。
        col[np.isnan(col)] = not_nan_col.mean()
print(t1)

運行結果:

[[ 0. 1. 2. 3.]

[ 4. 5. 6. 7.]

[ 8. 9. 10. 11.]]

(2)方法2

#方法2:np.nanmean方法可以計算非nan值的均值,此外還有np.nanmax, np.nanmin方法。所以上述程序可以改寫如下:
mean = np.nanmean(t1,axis=0)
print('各列的均值為:%s' %mean)
for i in range(t1.shape[1]):
    col = t1[:,i]
    col[np.isnan(col)] = mean[i]
print(t1)

運行結果同上

(3)方法3

使用功能強大的pandas庫

#也可以用pandas來處理,更為簡單便捷
import pandas as pd
df = pd.DataFrame(t1)
t1 = df.fillna(df.mean()).values  #values代替as_matrix(),可以將DataFrame轉換為ndarray
print(t1)

運行結果同上。

補充:python 快速替換Numpy 中的Nan(空值)和inf (無限值)

在做數據處理的時候由于要保證數據的個數不變,需要把數據中的空值和無窮值替換為指定的值(此處為255),考慮到數據量比較大(50000000條數據),效率也是一個考慮因素。

下面主要給出了替換數據的核心代碼

# +--+--+--+--+--+--+--+--+--+--+
print('Predict New Data......')
start = datetime.datetime.now()

dataPre = input_Data   # 此處輸入需要處理的原始數據

# 0: 00:23.012951  標記了這個方法的時間(以50000000條數據為例)
dataPre0 = np.array(dataPre)
dataPre0[np.isnan(dataPre0)] = 255
dataPre0[np.isinf(dataPre0)] = 255

# 0:02:03.038840
dataPre1 = (dataPre)
dataPre1 = dataPre1.replace([np.inf, -np.inf], np.nan)
dataPre1 = dataPre1.fillna(value = 255)

# 0:02:03.140287
dataPre2 = (dataPre)
dataPre2 = (dataPre2.replace([np.inf, -np.inf], np.nan)).fillna(value = 255)    # shi yong te ding shuju tian chong

# 0:00:30.346661
dataPre3 = np.array(dataPre)
dataPre3[(dataPre3 == float('inf')) | (dataPre3 == float('-inf')) | (dataPre3 == float('nan'))] = 255

# 0:00:19.702519
dataPre4 = np.array(dataPre)
dataPre4[np.isinf(dataPre4)] = np.nan  # 將數組里面的無窮值轉為空值
dataPre4[np.isnan(dataPre4)] = 255  # # 將nan值替換為255

# 0:01:10.404677
dataPre5 = np.array(dataPre)
dataPre5 = np.where(np.isnan(dataPre5), 255, dataPre5)
dataPre5 = np.where(np.isinf(dataPre5), 255, dataPre5)

可以看出幾種方法的效率差別還是比較大的,尤其是使用了replace或者np.where函數的方法,比較慢。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • numpy 聲明空數組詳解
  • Numpy將二維數組添加到空數組的實現
  • 在NumPy中創建空數組/矩陣的方法
  • NumPy實現ndarray多維數組操作
  • 如何在向量化NumPy數組上進行移動窗口
  • 解決numpy數組互換兩行及賦值的問題
  • python 將numpy維度不同的數組相加相乘操作
  • python numpy.power()數組元素求n次方案例
  • Python 用NumPy創建二維數組的案例
  • Numpy ndarray 多維數組對象的使用
  • 淺談Python numpy創建空數組的問題

標簽:四川 常德 黔西 上海 黑龍江 鷹潭 惠州 益陽

巨人網絡通訊聲明:本文標題《如何將numpy二維數組中的np.nan值替換為指定的值》,本文關鍵詞  如何,將,numpy,二維,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何將numpy二維數組中的np.nan值替換為指定的值》相關的同類信息!
  • 本頁收集關于如何將numpy二維數組中的np.nan值替換為指定的值的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美私模裸体表演在线观看| 一区二区不卡在线视频 午夜欧美不卡在| av电影天堂一区二区在线观看| 91精品国产综合久久福利| 亚洲欧美日本在线| 91麻豆123| 亚洲综合免费观看高清完整版在线| 99这里都是精品| 亚洲婷婷国产精品电影人久久| 99久久综合99久久综合网站| 国产精品视频一二| 成人黄色软件下载| 精品奇米国产一区二区三区| 国产精品一二三在| 亚洲精选视频免费看| 7777精品伊人久久久大香线蕉的| 韩国一区二区视频| 中文字幕制服丝袜一区二区三区| 91官网在线观看| 一区二区三区免费在线观看| 欧美视频中文一区二区三区在线观看| 日韩黄色小视频| 久久综合资源网| 高清不卡一二三区| 国产精品素人一区二区| 欧美日韩一区二区三区不卡| 国产一区999| 亚洲国产精品嫩草影院| 久久蜜臀精品av| 欧美日韩一区久久| 国产成人精品免费一区二区| 日本不卡一区二区| 久久久久久免费| 91免费观看视频| 久久精品国产亚洲a| 中文字幕av在线一区二区三区| 91亚洲资源网| 精品亚洲国内自在自线福利| 一区二区三区精密机械公司| 日韩一区二区免费视频| a级精品国产片在线观看| 日本不卡123| 亚洲一区在线视频观看| 久久免费电影网| 欧美精品免费视频| 成人性生交大片免费看在线播放| 青娱乐精品视频| 成人免费毛片嘿嘿连载视频| 国产精品欧美综合在线| 在线观看一区二区精品视频| 激情五月婷婷综合网| 综合色中文字幕| 久久只精品国产| 欧美喷潮久久久xxxxx| 色婷婷综合视频在线观看| 国产麻豆欧美日韩一区| 极品少妇一区二区三区精品视频| 日韩精品一二三区| 亚洲va天堂va国产va久| 亚洲综合在线观看视频| 国产精品乱码人人做人人爱 | 亚洲综合999| 欧美va亚洲va| 欧美精品精品一区| 欧美无砖砖区免费| 欧美日韩在线精品一区二区三区激情| 色综合久久六月婷婷中文字幕| 另类综合日韩欧美亚洲| 午夜国产不卡在线观看视频| 亚洲成人精品一区二区| 亚洲影院免费观看| 亚洲伊人伊色伊影伊综合网| 欧美综合色免费| 色哦色哦哦色天天综合| 一本高清dvd不卡在线观看| 91亚洲大成网污www| 91搞黄在线观看| 精品视频1区2区| www.欧美日韩| 欧美精品丝袜中出| 久久久精品国产免大香伊| 中文字幕精品三区| 国产精品久久夜| 一区二区三区成人在线视频| 日本成人在线视频网站| 日本在线不卡视频| 国产精品一区二区久久不卡| 色哟哟一区二区在线观看| 欧美日韩国产影片| 精品国产在天天线2019| 日韩理论片网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 六月婷婷色综合| 91麻豆精东视频| 日韩欧美电影一区| 亚洲欧美日本在线| 九色|91porny| 色88888久久久久久影院按摩 | 日本欧洲一区二区| 国产乱人伦偷精品视频不卡| 97精品电影院| 91久久国产最好的精华液| 91一区二区三区在线观看| 欧美日韩亚州综合| 久久久久久久久蜜桃| 一区二区三区鲁丝不卡| 国内外成人在线| 欧美在线视频你懂得| 日韩欧美一二区| 一区二区三区四区av| 国产一区二区三区免费看| 欧美日韩中文字幕一区二区| 中文字幕不卡在线| 精品写真视频在线观看| 69堂成人精品免费视频| 一区二区三区 在线观看视频| 国产一区二区导航在线播放| 欧美挠脚心视频网站| 国产精品久久久久7777按摩| 亚洲小少妇裸体bbw| 成人福利视频网站| 在线91免费看| 亚洲一区国产视频| 成人午夜短视频| 久久久久99精品一区| 蜜芽一区二区三区| 欧美午夜不卡在线观看免费| 亚洲欧洲精品天堂一级| 国产成人在线网站| 欧美精品一区二区三区蜜臀| 日韩国产欧美视频| 91亚洲国产成人精品一区二区三 | 亚洲国产精品久久久久婷婷884 | 国产白丝网站精品污在线入口| 色视频一区二区| 精品福利一区二区三区免费视频| 亚洲三级在线看| 国产成人福利片| 2023国产精品视频| 日韩av中文在线观看| 欧美少妇bbb| 欧美不卡激情三级在线观看| 日韩精品一区第一页| 4438x亚洲最大成人网| 亚洲午夜精品网| 欧美精品在线一区二区| 午夜精品一区二区三区免费视频 | 91美女片黄在线观看| **欧美大码日韩| 成人久久视频在线观看| 精品少妇一区二区三区免费观看 | 中文在线资源观看网站视频免费不卡 | 亚洲色图制服丝袜| 成人性色生活片| 国产精品乱人伦中文| 91小视频免费观看| 亚洲精品日韩专区silk| 欧美视频一区二区三区| 精品中文av资源站在线观看| 26uuu成人网一区二区三区| 成人免费视频视频| 亚洲人成亚洲人成在线观看图片| 欧美视频一区二区在线观看| 日韩黄色片在线观看| 国产日产欧美一区二区视频| 成人网在线免费视频| 亚洲一区二区av在线| 日韩免费观看2025年上映的电影| 精品在线免费观看| 国产精品日产欧美久久久久| 欧美色电影在线| 国内偷窥港台综合视频在线播放| 成人免费在线视频| 91精品国产欧美一区二区18| 国产福利一区二区三区视频| 成人免费在线播放视频| 91精品国产免费| 成人午夜电影久久影院| 秋霞成人午夜伦在线观看| 国产欧美精品区一区二区三区| 欧美性做爰猛烈叫床潮| 国产精品中文字幕日韩精品| 国产精品成人一区二区三区夜夜夜| 色婷婷国产精品久久包臀| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕一区二区三区在线观看| 9191成人精品久久| 成人福利视频网站| 韩国成人在线视频| 亚洲二区在线观看| 国产精品久久夜| 久久人人97超碰com| 欧美日韩精品一区视频| 成人免费观看av| 黄一区二区三区| 亚洲国产中文字幕在线视频综合| 国产精品久久久一区麻豆最新章节| 欧美日韩免费观看一区三区| jiyouzz国产精品久久| 久久精品国产第一区二区三区|