簡體   English   中英

For 循環根據空值刪除列

[英]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.

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