簡體   English   中英

熊貓用南瓜進行排隊

[英]Pandas acessing rows with nan

我正在研究像這樣的數據幀。

df = pd.DataFrame([[1, np.nan, 2],
               [2,      3,      5],
               [np.nan, 4,      6]],index=['a','b','c'])
df

    0     1     2
a   1.0  NaN    2
b   2.0  3.0    5
c   NaN  4.0    6

當我使用df.isnull()時,它將輸出提供為:

        0   1        2
a   False   True    False
b   False   False   False
c   True    False   False

當我使用df [df.isnull()]時為什么它將所有元素顯示為nan:

df[df.isnull()] 

    0   1   2
a   NaN NaN NaN
b   NaN NaN NaN
c   NaN NaN NaN

有人可以解釋為什么會這樣嗎?

這是數據幀的掩碼,它將掩蓋所有False值為np.nan

例如

df[~df.isnull()] 
Out[342]: 
     0    1  2
a  1.0  NaN  2
b  2.0  3.0  5
c  NaN  4.0  6

df[df==2]
Out[343]: 
     0   1    2
a  NaN NaN  2.0
b  2.0 NaN  NaN
c  NaN NaN  NaN

由於isnull將所有np.nan值返回為True

面具后

df[df.isnull()] 
Out[344]: 
    0                           1       2
a NaN(False mask as NaN)       NaN(True) NaN
b NaN(True)                    NaN       NaN
c NaN                          NaN       NaN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM