簡體   English   中英

Pandas DataFrame選擇具有NaN值的特定列

[英]Pandas DataFrame select the specific columns with NaN values

我有一個雙列DataFrame,我想在任一列中選擇NaN行。

我用這個方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ] df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
但是它返回一個空答案。 我不知道是什么問題

你需要isnull來尋找NaN值:

df[ (df['a'].isnull()) | (df['b'].isnull()) ]

文件

您可以將isnull()應用於整個數據幀,然后檢查行是否具有任何空值any(1)

df[df.isnull().any(1)]

定時

df = pd.DataFrame(np.random.choice((np.nan, 1), (1000000, 2), p=(.2, .8)), columns=['A', 'B'])

在此輸入圖像描述

我沒想到這些結果......

暫無
暫無

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

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