Pandas 處理丟失數(shù)據(jù)

import pandas as pd
import numpy as np

dates = pd.date_range('20130101',periods = 6)
df = pd.DataFrame(np.arange(24).reshape((6,4)),index = dates,columns = ['A','B','C','D'])
df

            A   B   C   D
2013-01-01  0   1   2   3
2013-01-02  4   5   6   7
2013-01-03  8   9   10  11
2013-01-04  12  13  14  15
2013-01-05  16  17  18  19
2013-01-06  20  21  22  23

df.iloc[0,1] = np.nan
df.iloc[1,2] = np.nan
print(df)

             A     B     C   D
2013-01-01   0   NaN   2.0   3
2013-01-02   4   5.0   NaN   7
2013-01-03   8   9.0  10.0  11
2013-01-04  12  13.0  14.0  15
2013-01-05  16  17.0  18.0  19
2013-01-06  20  21.0  22.0  23

dropna:如有nan,按行(axis=0)或按列(axis=1)drop

how = {'any','all'}

print(df.dropna(axis = 0, how='any'))

            A     B     C   D
2013-01-03   8   9.0  10.0  11
2013-01-04  12  13.0  14.0  15
2013-01-05  16  17.0  18.0  19
2013-01-06  20  21.0  22.0  23

print(df.dropna(axis = 1, how='any'))
             A   D
2013-01-01   0   3
2013-01-02   4   7
2013-01-03   8  11
2013-01-04  12  15
2013-01-05  16  19
2013-01-06  20  23

fillna:將nan替換成其他值

print(df.fillna(value=0))

            A     B     C   D
2013-01-01   0   0.0   2.0   3
2013-01-02   4   5.0   0.0   7
2013-01-03   8   9.0  10.0  11
2013-01-04  12  13.0  14.0  15
2013-01-05  16  17.0  18.0  19
2013-01-06  20  21.0  22.0  23

isnull:檢查是否有nan

print(df.isnull())

                A      B      C      D
2013-01-01  False   True  False  False
2013-01-02  False  False   True  False
2013-01-03  False  False  False  False
2013-01-04  False  False  False  False
2013-01-05  False  False  False  False
2013-01-06  False  False  False  False

# 是否至少包含一個(gè)True(用于數(shù)據(jù)量較大排查是否存在至少一個(gè)nan值)
print(np.any(df.isnull()) == True)

True

Pandas學(xué)習(xí)教程來源請(qǐng)戳這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)資料: 相關(guān)代碼 創(chuàng)建含 NaN 的矩陣 有時(shí)候我們導(dǎo)入或處理數(shù)據(jù), 會(huì)產(chǎn)生一些空的或者是 NaN 數(shù)據(jù),如何...
    吳國友閱讀 170評(píng)論 0 0
  • 5.3匯總和計(jì)算描述性統(tǒng)計(jì) pandas對(duì)象擁有一組常用的數(shù)學(xué)和統(tǒng)計(jì)方法。他們大部分都屬于約簡和匯總統(tǒng)計(jì),用于從S...
    凌岸_ing閱讀 1,818評(píng)論 0 1
  • 有時(shí)候我們導(dǎo)入或處理數(shù)據(jù), 會(huì)產(chǎn)生一些空的或者是 NaN 數(shù)據(jù),如何刪除或者是填補(bǔ)這些 NaN 數(shù)據(jù)就是我們今天所...
    Ledestin閱讀 424評(píng)論 0 2
  • 兩個(gè)人對(duì)著一棵垂絲海棠 爭論,這是桃花 這是櫻花 桃花 櫻花 很漂亮 很漂亮 然后,他們就走了 早晨清新極了,包括...
    阿貝釘閱讀 174評(píng)論 1 4
  • 紅色的滅火器 猥瑣地蜷縮在一角 身上落滿了歲月的灰塵 它養(yǎng)兵千日用兵一時(shí) 等到滿天大火照亮它的胸膛 是凄慘的哭喊聲...
    濰縣刀筆吏閱讀 271評(píng)論 0 1

友情鏈接更多精彩內(nèi)容