簡體   English   中英

根據特定列或列中是否存在空值,從DataFrame中選擇行

[英]Select rows from a DataFrame based on presence of null value in specific column or columns

我有一個導入的xls文件作為pandas數據幀,有兩列包含坐標,我將用於將數據框與其他具有地理位置數據的數據框合並。 df.info()顯示8859條記錄,坐標列有'8835非null float64'記錄。

我想用所有列記錄來觀察24行(我假設為空)以查看其他列(街道地址鎮)之一是否不能用於手動添加這24條記錄的坐標。 IE瀏覽器。 返回df。['Easting']中列的數據幀,其中isnull或NaN

我已經適應給出的方法在這里如下;

df.loc[df['Easting'] == NaN]

但是回到一個空數據幀(0行×24列),這對我來說毫無意義。 嘗試使用Null或Non null不起作用,因為未定義這些值。 我錯過了什么?

我認為你需要isnull來檢查NaN值與boolean indexing

df[df['Easting'].isnull()]

文件

警告

必須要注意的是,在python(和numpy)中,nan的比較並不相同,但是沒有。 請注意,Pandas / numpy使用np.nan!= np.nan的事實,並像np.nan一樣處理None。

In [11]: None == None
Out[11]: True

In [12]: np.nan == np.nan
Out[12]: False

因此,與上面相比,標量相等比較與None / np.nan不提供有用的信息。

In [13]: df2['one'] == np.nan
Out[13]: 
a    False
b    False
c    False
d    False
e    False
f    False
g    False
h    False
Name: one, dtype: bool

暫無
暫無

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

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