Вы можете использовать boolean
индексирование. Снимите mean
, чтобы проверить процент пустых значений в каждом столбце. Так как false
будет возвращено в случае столбцов, которые не соответствуют критериям, они не будут помещены в дробные списки.
import numpy as np
df.loc[:,df.isin([0,' ',np.nan,None]).mean()<0.7]