Python 如何根据列的条件删除行?

Python 如何根据列的条件删除行?,python,pandas,loops,multiple-columns,drop,Python,Pandas,Loops,Multiple Columns,Drop,子任务2.3:使用高空百分比的列删除不必要的行 现在,在检查时,您可能会注意到某些列的空值百分比大于5%。删除此类列中具有空值的所有行 有人能帮我解决这个问题吗?这个片段在类似的案例中对我很有用 for d in df.columns: if df[d].isna().sum() > (0.05*len(df[d])): df.rename(columns={df[d].name:'to_drop'},inplace=True) df.drop('to_drop',

子任务2.3:使用高空百分比的列删除不必要的行

现在,在检查时,您可能会注意到某些列的空值百分比大于5%。删除此类列中具有空值的所有行


有人能帮我解决这个问题吗?

这个片段在类似的案例中对我很有用

for d in df.columns:
    if df[d].isna().sum() > (0.05*len(df[d])):
        df.rename(columns={df[d].name:'to_drop'},inplace=True)
df.drop('to_drop', axis=1, inplace=True)