pandas指定某一列刪除nan

一隻闊愛的程式媛發表於2020-12-10

需求如下

TC_ID這列為空時,就刪掉整行
在這裡插入圖片描述
在這裡,肯定會覺得直接使用df.dropna()就可以了。但是如果直接使用df.dropna()的話當任何一個欄位有空值得行都會被刪掉。

這個非常霸道,因為有些時候僅僅是doc出現了空 但doc為空的我並不想刪除

換而言之,只想刪除TC_ID這列為空的。那我們可以通過布林索引去進行過濾。除此之外,我們需要來研究df.dropna()這個方法本身。

實現如下

檢視df.dropna的說明文件,發現有個引數為subset,這個引數本身就有子集的意思。並且看它的說明文件的意思就是選擇df中的子集欄位,並以列表的方式呈現。

在這裡插入圖片描述
所以,實現如下:
在這裡插入圖片描述

相關文章