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

主頁 > 知識庫 > 淺談pandas中對nan空值的判斷和陷阱

淺談pandas中對nan空值的判斷和陷阱

熱門標簽:ai地圖標注 地圖標注推廣單頁 如何在地圖標注文字 女王谷地圖標注 n400電話申請多少錢 長春人工智能電銷機器人官網 廈門crm外呼系統如何 百應ai電銷機器人鄭州 西藏快速地圖標注地點

pandas基于numpy,所以其中的空值nan和numpy.nan是等價的。numpy中的nan并不是空對象,其實際上是numpy.float64對象,所以我們不能誤認為其是空對象,從而用bool(np.nan)去判斷是否為空值,這是不對的。

對于pandas中的空值,我們該如何判斷,并且有哪些我們容易掉進去的陷阱,即不能用怎么樣的方式去判斷呢?

可以判斷pandas中單個空值對象的方式:

1、利用pd.isnull(),pd.isna();

2、利用np.isnan();

3、利用is表達式;

4、利用in表達式。

不可以用來判斷pandas單個空值對象的方式:

1、不可直接用==表達式判斷;

2、不可直接用bool表達式判斷;

3、不可直接用if語句判斷。

示例:

import pandas as pd
import numpy as np 
na=np.nan 
# 可以用來判斷空值的方式
pd.isnull(na) # True
pd.isna(na) # True
np.isnan(na) # True
na is np.nan # True
na in [np.nan] # True 
 
# 不可以直接用來判斷的方式,即以下結果和我們預期不一樣
na == np.nan # False
bool(na) # True
if na:
  print('na is not null') # Output: na is not null 
 
# 不可以直接用python內置函數any和all
any([na]) # True
all([na]) #True

總結

numpy.nan是一個numpy.float64的非空對象,所以不能直接用bool表達式去判斷,故一切依賴于布爾表達式的判斷方式都不行,比如if語句。

對于pandas中空值的判斷,我們只能通過pandas或者numpy的函數和is表達式去判斷,不能用python的內置函數any或all判斷。

比較奇怪的一點是pandas中空值的判斷可以用is表達式判斷,但是不能用==表達式判斷。我們知道,對于is表達式,如果返回True,表示這兩個引用指向的是同一個內存對象,即內存地址是一樣的,一般同一個對象的不同引用的值也應該是相等的,所以一般is表達式為True,那么==表達式也為True。

但是對于numpy.nan對象顯然不是這樣的,因為其可以用is表達式判斷,即當is表達式為True時,但==表達式為False,這說明雖然不同numpy.nan變量引用指向的是同一個內存地址,但是其具有自己的值屬性,值是不一樣的,所以不能用==來判斷,這點需要注意。

補充:Pandas+Numpy 數據中空值的處理操作:判斷、查找、填充及刪除

本文整理了數據中空值的處理操作,主要內容如下:

為了便于描述,定義本文示例數據為如下結構:

df = pd.DataFrame([[1, np.nan], [np.nan, 4], [5,6],[np.nan,7]],columns=["A","B"])
df #定義示例數據df

判斷數據中是否有空值

pandas isnull()函數

df.isnull()  #返回df中各元素是否為空的同df大小的數據框 
df["A"].isnull() #判斷A列中空值情況 
df[["A","B"]].isnull() # 指定多列進行空值判斷,對于本文實例,下述代碼效果同df.isnull() 

pandas notnull()函數

df.notnull()  #判斷df中各元素是否 不是 空值 
df["A"].isnull() #判斷A列中非空值情況 
df[["A","B"]].isnull() # 指定多列進行非空值判斷,對于本文實例,下述代碼效果同df.notnull() 

numpy np.isnan() 函數

np.isnan(df)  # 等同于df.isnull() 
np.isnan(df["A"])  # 等同于 df["A"].isnull() 
np.isnan(df[["A","B"]]) # 等同于 df[["A","B"]].isnull()

統計空值/非空值數量

df.isnull().sum() # 統計每列的空值數量 
df.notnull().sum() # 統計每列的非空值數量 
 
df["A"].count()   # A列 非空數量
df.count()     # 統計所有列的非空值數量
df.count(axis=1)  # 每行非空值數量,axis=1 
df["A"].sum()   # A列 元素數值之和

根據空值篩選數據

# 篩選出A列為空的所有行
df[df.A.isnull()]  
df[df["A"].isnull()] 
 
# 篩選出A列非空的所有行
df[df.A.notnull()]  
df[df["A"].notnull()]    
 
# 篩選出df中存在空值的行
df[df.isnull().values==True] 

查找空值索引

np.where(np.isnan(df))  # df中空值所在的行索引及列索引 
np.where(np.isnan(df.A))  # df中A列空值所在的行索引

刪除空值 dropna()函數

df.dropna()  # 刪除存在空值的行,默認axis=0按行,how=any每行存在一個空值就執行刪除行操作 
df.dropna(axis=1) # 刪除存在空值的列 
df.dropna(how="all") # 刪除所有列都為空值的特定行 
df.dropna(how = "any")  # 刪除存在空值的行
 
# 對特定列空值進行刪除 
df.dropna(how="any",subset=["A"]) # 刪除A列中存在空值的行
 df.dropna(how="any",subset=["A","B"]) # 刪除A,B列中只要有一列存在空值的行
 
#將刪除操作作用于原數據,修改替換原數據
 df.dropna(how="all",subset=["A","B"],inplace=True) # 刪除A,B列都為空值的行,并替換原數據

填充空值fillna()函數

# 用指定的數字來填充
df.fillna(0)  # 用0來填充df中的空值
 
# 用指定的函數統計值來填充
df.fillna(df.mean()) # 用df中數據的平均值來填充空值 
df.fillna(df.mean()["A"])  #指定用A列數據均值來填充df中空值 
df.fillna(df.sum())  # 用df中數據的和來填充空值
 
# 用字典來填充
values = {'A': 0, 'B': 1}  # A列空值用0填充,B列空值用1填充
df.fillna(value=values)  
 
# 用指定字符串來填充空值
df.fillna("unkown")
 
# 不同的填充方式{‘backfill', ‘bfill', ‘pad', ‘ffill', None}
# 每列的空值,用其列下方非空數值填充
df.fillna(method="backfill") 
df.fillna(method="bfill")  # 同backfill
# 每列的空值,用其所在列上方非空數值填充,若上方沒有元素,保持空值
df.fillna(method="ffill") 
df.fillna(method="pad")   # 同 ffill
 
#limit參數設置填充空值的最大個數
df.fillna(0,limit=1) # 每列最多填充1個空值,超過范圍的空值依然為空
 
#inplace參數空值是否修改原數據df
df.fillna(0,inplace=True) # inplace為true,將修改作用于原數據

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python中pandas.DataFrame對行與列求和及添加新行與列示例
  • python 使用pandas計算累積求和的方法
  • Python學習筆記之pandas索引列、過濾、分組、求和功能示例
  • python pandas消除空值和空格以及 Nan數據替換方法
  • Python pandas.DataFrame 找出有空值的行
  • python解決pandas處理缺失值為空字符串的問題
  • pandas 缺失值與空值處理的實現方法
  • pandas 添加空列并賦空值案例
  • Python pandas之求和運算和非空值個數統計

標簽:拉薩 亳州 內江 渭南 廊坊 綿陽 黔東 興安盟

巨人網絡通訊聲明:本文標題《淺談pandas中對nan空值的判斷和陷阱》,本文關鍵詞  淺談,pandas,中對,nan,空值,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談pandas中對nan空值的判斷和陷阱》相關的同類信息!
  • 本頁收集關于淺談pandas中對nan空值的判斷和陷阱的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕免费观看一区| 黄色资源网久久资源365| 亚洲欧洲精品一区二区三区不卡| 日韩女优av电影在线观看| 精品剧情在线观看| 中文字幕一区二区三区四区不卡| 国产成人免费视频精品含羞草妖精| 99久久99久久精品免费观看| 欧洲亚洲国产日韩| 884aa四虎影成人精品一区| 日韩精品中文字幕在线一区| 捆绑调教一区二区三区| 色偷偷88欧美精品久久久| 欧美一级搡bbbb搡bbbb| 亚洲一区二区av在线| 麻豆视频一区二区| 色哟哟国产精品| 日韩激情一二三区| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品乱码久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 精品国产乱码久久久久久久久| 亚洲一区二区三区四区中文字幕 | 精品1区2区在线观看| 国产精品亚洲视频| 欧美一级电影网站| 婷婷国产在线综合| 91丨porny丨国产| 国产精品人成在线观看免费| 精品中文av资源站在线观看| 91精品国产综合久久蜜臀| 国产精品99久久久久久久女警 | 亚洲人成网站色在线观看| 国产成人免费视频一区| 亚洲成av人片www| 欧美撒尿777hd撒尿| 自拍av一区二区三区| 97久久久精品综合88久久| 男女视频一区二区| 欧美一级在线视频| av在线一区二区| 亚洲欧美日韩久久精品| 欧美一区二区黄色| 91极品视觉盛宴| 亚洲成人资源在线| 国产精品久线观看视频| a级高清视频欧美日韩| 日本亚洲免费观看| 2023国产精华国产精品| 黑人巨大精品欧美一区| 亚洲综合色婷婷| 国产人成一区二区三区影院| 丁香婷婷综合色啪| 日韩久久一区二区| 国产欧美一区二区在线| 日韩亚洲欧美高清| 在线播放亚洲一区| 国产成人精品三级麻豆| 日本欧美肥老太交大片| 亚洲国产精品一区二区www在线| 欧美日韩在线亚洲一区蜜芽| 丰满少妇在线播放bd日韩电影| 日韩电影免费一区| 亚洲伊人色欲综合网| 亚洲三级小视频| 国产精品嫩草影院av蜜臀| 久久嫩草精品久久久精品| 高清在线成人网| 久久99九九99精品| 日本欧美一区二区三区| 亚洲va欧美va天堂v国产综合| 亚洲免费av观看| 国产精品高潮呻吟| 国产精品三级电影| 亚洲欧洲日韩女同| 亚洲欧美综合另类在线卡通| 国产精品久久久久久亚洲伦| 久久久午夜精品| 国产亚洲综合性久久久影院| 欧美日韩一卡二卡三卡| 欧美三级电影网站| 欧美电影一区二区三区| 日韩色视频在线观看| 欧美一级专区免费大片| 精品国产伦一区二区三区观看方式 | 麻豆成人91精品二区三区| 日精品一区二区| 奇米综合一区二区三区精品视频 | 青青草国产精品亚洲专区无| 日本不卡1234视频| 久久不见久久见免费视频7| 精品一区免费av| 国产麻豆精品一区二区| 午夜影院久久久| 日本伊人色综合网| 国产精品一区三区| 成人黄色在线网站| 国内成+人亚洲+欧美+综合在线 | 精品国产一区二区在线观看| 欧美一级日韩一级| 久久久不卡影院| 一区二区在线免费| 男男视频亚洲欧美| 东方欧美亚洲色图在线| 色婷婷综合久久久中文字幕| 欧美精品 日韩| 日本一区二区久久| 午夜伦理一区二区| 粉嫩绯色av一区二区在线观看| 成人av网址在线| 欧美色综合影院| 91精品办公室少妇高潮对白| 欧美日韩性生活| 亚洲国产精品成人综合色在线婷婷| 1000精品久久久久久久久| 亚洲不卡在线观看| 高清日韩电视剧大全免费| 91成人免费在线| 久久九九全国免费| 亚洲777理论| 成人sese在线| 日韩免费一区二区| 亚洲色图色小说| 麻豆专区一区二区三区四区五区| 不卡电影一区二区三区| 欧美一二三区在线观看| 亚洲另类色综合网站| 国产在线精品一区在线观看麻豆| 97精品久久久午夜一区二区三区 | 精品日韩在线一区| 亚洲最大的成人av| 亚洲欧洲另类国产综合| 久久国内精品视频| 欧美视频一区二区三区在线观看 | 国产v综合v亚洲欧| 在线播放亚洲一区| 亚洲青青青在线视频| 国内外成人在线| 欧美精品v日韩精品v韩国精品v| 国产精品久久久久影院| 美腿丝袜亚洲三区| 欧美日韩一本到| 亚洲人成人一区二区在线观看| 国产成人亚洲精品青草天美| 69堂亚洲精品首页| 亚洲一区二区在线观看视频| 国产91在线|亚洲| 精品日韩在线观看| 青青草国产成人av片免费| 在线一区二区视频| 日韩毛片视频在线看| 国产91对白在线观看九色| 欧美成人r级一区二区三区| 亚洲高清在线精品| 欧美综合天天夜夜久久| 亚洲欧美一区二区久久| 成人三级伦理片| 欧美视频在线观看一区| 亚洲精品免费看| 91丨九色丨蝌蚪富婆spa| 国产精品久久久久久亚洲伦| 国产福利一区在线观看| 精品粉嫩aⅴ一区二区三区四区| 日韩和欧美的一区| 91精品国产综合久久福利软件| 亚洲成人激情社区| 欧美日韩一区二区三区高清| 一区二区三区日韩欧美精品| 91免费看`日韩一区二区| 亚洲精品国产a| 欧美中文字幕亚洲一区二区va在线| 亚洲激情图片qvod| 欧美性一区二区| 五月天久久比比资源色| 91精品中文字幕一区二区三区| 青椒成人免费视频| 精品国产一区二区三区忘忧草| 国产乱码精品一品二品| 国产亚洲精品bt天堂精选| 成人污污视频在线观看| 一区二区中文视频| 欧美性受xxxx黑人xyx性爽| 亚洲不卡一区二区三区| 精品国产乱码久久久久久免费 | 亚洲品质自拍视频网站| 欧美日韩情趣电影| 久久99国内精品| 欧美国产精品一区二区| 97久久精品人人澡人人爽| 午夜视频一区二区三区| 日韩一区二区免费高清| 处破女av一区二区| 亚洲国产欧美在线人成| 日韩精品中文字幕在线一区| 国产精品18久久久久久久久久久久| 日本一区二区在线不卡| 欧美日韩成人高清| 亚洲人成网站在线| 8x8x8国产精品| 99精品视频在线播放观看|