[英]For loop to drop columns based on null values
您好,我有一個名為 lc 的數據框。 並且數據框的形狀是 (235607,146) 我能夠編寫一個代碼來顯示每列np.sum(lc.isnull())/lc.shape[0]*100
值的百分比( np.sum(lc.isnull())/lc.shape[0]*100
)。 現在我需要幫助編寫一個 for 循環來刪除所有空值大於 70% 的列
您可以使用boolean
索引。 mean
是檢查每列中空值的百分比。 由於不符合條件的列將返回false
,因此它們不會被列入清單。
import numpy as np
df.loc[:,df.isin([0,' ',np.nan,None]).mean()<0.7]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.