91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas中NaN缺失值如何解決

發布時間:2021-05-13 16:22:05 來源:億速云 閱讀:248 作者:Leah 欄目:開發技術

這篇文章給大家介紹pandas中NaN缺失值如何解決,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體如下:

import pandas as pd

缺失值處理

兩種方法:

  • 刪除含有缺失值的樣本

  • 替換/插補

處理缺失值為NaN

先判斷數據中是否存在NaN,通過下面兩個方法中任意一個

pd.isnull(dataframe)
# dataframe為數據
如果數據中存在NaN返回True,如果沒有就返回False

pd.notnull(dataframe)
該方法與isnull相反

any()  和 all()
"""
pd.isnull(dataframe).any()
判斷哪一個字段中存在缺失值沒有就返回False

pd.notnull(dataframe).all()
判斷哪一個字段中存在缺失值沒有就返回True
"""

使用numpy也可以進行判斷

import numpy as np

np.any(pd.isnull(dataframe)) # 如果返回True,說明數據中存在缺失值

np.all(pd.notnull(dataframe)) # 如果返回False, 說明數據中存在缺失值

然后進行數據處理

方式一: 刪除空值行

dataframe.dropna(inplace=False)

"""
dropna() 是刪除空值數據的方法, 默認將只要含有NaN的整行數據刪除, 
如果想要刪除整行都是空值的數據需要添加how='all'參數

默認是刪除整行, 如果對列做刪除操作, 需要添加axis參數, 
axis=1表示刪除列, axis=0表示刪除行

inplace: 是否在當前的dataframe中執行此操作,
True表示在原來的基礎上修改,
False表示返回一個新的值, 不修改原有數據
"""

方式二: 替換/插補

dataframe.fillna('替換的值value',inplace=False)
'''
把替換NaN的值傳入到fillna()中
'''

缺失值NaN有默認標記的值

比如有的空值不是NaN, 有的是一個'?'

先替換
使用numpy把"?"替換為NaN

import numpy as np

# 替換
dataframe.replace(to_replace="?", value=np.nan)

把其他的缺失值換為NaN后, 然后就按照缺失值為NaN的方式就行操作

刪除數據

如果只是單獨的刪除數據可以使用drop()方法

DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)

'''
代碼解釋:
labels : 就是要刪除的行列的名字,用列表指定
index : 直接指定要刪除的行
columns : 直接指定要刪除的列
inplace=False : 表示返回一個新的值, 不修改原有數據
inplace=True : 表示在原來的基礎上修改
'''

例:

import pandas as pd
df = pd.read_csv('/text.xlsx')
# 刪除第0行和第1行
df.drop(labels=[0,1],axis=0)

# 刪除列名為 age 的列
df.drop(axis=1,columns=age)

關于pandas中NaN缺失值如何解決就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永寿县| 丘北县| 崇信县| 寿宁县| 安化县| 丹巴县| 尼木县| 大港区| 西充县| 上犹县| 朝阳市| 华坪县| 克东县| 剑川县| 河间市| 固原市| 蓬莱市| 玛沁县| 二手房| 海宁市| 河源市| 琼海市| 潍坊市| 资兴市| 恩施市| 东安县| 卢氏县| 桂阳县| 苏尼特左旗| 华蓥市| 睢宁县| 定兴县| 宜宾市| 吉林省| 武山县| 旺苍县| 金湖县| 广州市| 永清县| 佛山市| 荃湾区|